迭代位于不同文件夹中的文件

时间:2018-05-16 20:04:16

标签: python file iterate

我想编写一个函数来迭代不同文件夹中的excel文件。每个文件的路径部分是相同的,例如:

C:\ Main \ Division \ Reports \ Year \ Data.xls

每条路径中唯一改变的部分是“年份”。这些文件都具有相同的名称。

有没有办法用年份的占位符来做到这一点?如果没有,我应该采取什么方法?

2 个答案:

答案 0 :(得分:0)

您可以使用os.listdir功能

directory = "C:\Main\Division\Reports"
root_dir = os.path.dirname(directory)
for data in os.listdir(directory):
      file_name = os.path.join(root_dir, data, 'Data.xls')
      # do something

答案 1 :(得分:0)

你可以尝试os.walk

import os

parent = "C:\Main\Division\Reports"

for root, directory, files in os.walk(parent):
    print root
    print directory
    print files