【发布时间】:2019-01-03 15:28:37
【问题描述】:
我在一个目录中有多个格式文件。我正在尝试构建一个列表或字典,以使用 for 循环在 python 中对类似的格式化(扩展)文件进行分组,但不知何故它不起作用。
这是我的示例代码:
extension = ['pdf','xlsx','doc']
file_name_path=[]
file_dict ={}
for i in range(len(extension)):
for file_name in filelst:
if os.path.splitext(file_name)[-1] == extension[i]:
file_name_path.append(file_name)
file_dict[str(extension[i])]= file_name_path
file_name_path
file_dict
其中 filelst 是一个包含所有文件名的列表,例如 like
filelst =
['PD_CFS_PLL_OnMonSummary_2017Q2.xlsx',
'PD_Detailed_OMR_PLL_Lines_2017Q2.xlsx',
'PD_Detailed_OMR_PLL_Loans_2017Q2.xlsx',
'regexp-tip-sheet.pdf',
'SAS statistical-business-analyst certification .pdf']
【问题讨论】:
-
“不工作”到底是什么意思?如果这就是您的意思,它实际上不会打印或输出任何内容。
-
你的
i在哪里? -
另外,看看
endswith内置方法 -
我的错。我刚刚编辑了代码。