簡體   English   中英

遍歷位於不同文件夾中的文件

[英]Iterate over files located in different folders

我想編寫一個函數來遍歷不同文件夾中的excel文件。 每個文件的路徑部分都相同,例如:

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

每個路徑中唯一改變的部分是“年份”。 這些文件都具有相同的名稱。

有一種方法可以使用Year的占位符嗎? 如果沒有,我應該采取什么方法?

您可以使用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

您可以嘗試os.walk

import os

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM