Python 按文件名排序遍历目录下的文件夹和文件
Python 按文件名排序遍历目录下的所有文件夹和文件
# 遍历所选目录下的所有文件夹
for folder in sorted(os.listdir(dir_path)):
if not os.path.isdir(os.path.join(dir_path, folder)): # 如果当前路径不是文件夹,则跳过
continue
# 遍历当前文件夹内的所有pci文件
for txt_file in sorted(os.listdir(os.path.join(dir_path, folder))):
if not txt_file.endswith('.pci'): # 如果该文件不是pci文件,则跳过
continue
file_path = os.path.join(dir_path, folder, txt_file) # 拼接出pci文件的全路径
# 打开pci文件并读取内容
with open(file_path, 'rb') as f:
# 处理文件内容
代码解析:
- 使用
sorted(os.listdir(dir_path))获取目录下的所有文件夹,并按文件名排序。 - 使用
os.path.isdir(os.path.join(dir_path, folder))判断当前路径是否为文件夹。 - 使用
sorted(os.listdir(os.path.join(dir_path, folder)))获取当前文件夹下的所有文件,并按文件名排序。 - 使用
txt_file.endswith('.pci')判断当前文件是否为 pci 文件。 - 使用
os.path.join(dir_path, folder, txt_file)拼接出 pci 文件的全路径。 - 使用
with open(file_path, 'rb') as f:打开 pci 文件,并使用f.read()读取文件内容。
注意:
- 该代码示例仅展示了遍历目录和文件的基本方法,实际应用中可能需要根据具体需求进行修改。
- 为了提高效率,可以考虑使用
os.scandir函数代替os.listdir函数。 - 在处理文件内容时,需要根据文件类型和需求进行相应的操作。
原文地址: https://www.cveoy.top/t/topic/lQ3T 著作权归作者所有。请勿转载和采集!