我需要按文件名顺序来打开凝聚12月上_1txt 凝聚12月上_2txt 凝聚12月上_10txt 凝聚12月上_12txt 凝聚12月上_22txt 用python
可以使用Python的sort函数来按文件名顺序排序,然后再逐个打开文件。
以下是一个示例代码:
import os
# 获取当前文件夹中所有以“凝聚12月上_”开头的文件名
file_names = [f for f in os.listdir('.') if f.startswith('凝聚12月上_')]
# 按文件名排序
file_names.sort(key=lambda x: int(x.split('_')[1].split('.')[0]))
# 逐个打开文件
for file_name in file_names:
with open(file_name, 'r') as f:
# 处理文件内容
print(f.read())
在这个示例代码中,我们首先使用os.listdir('.')来获取当前文件夹中所有以“凝聚12月上_”开头的文件名,然后使用sort函数按文件名顺序排序。
在sort函数中,我们使用了一个lambda函数来指定排序规则,即根据文件名中第二个下划线后面的数字进行排序。
最后,我们使用一个for循环逐个打开文件,并对文件内容进行处理。在这个示例代码中,我们只是简单地打印了文件内容,你可以根据自己的需要进行相应的处理。
原文地址: https://www.cveoy.top/t/topic/CoE 著作权归作者所有。请勿转载和采集!