簡體   English   中英

python打開多個目錄(文件夾)中的文件

[英]python opening files from multiple directories(folders)

我在多個目錄中有多個文件,並希望迭代每個目錄以運行我的代碼。 我寫了這樣的代碼。

import os

path = [".\\folder1\\",".\\forder2\\"]
for i in path:
    # print (i) # test
    for filename in os.listdir(i):
        filedata = open(i+filename,"r")
        data = filedata.read().split()
        string = "".join(data)
        filedata.close()

但是,由於i不具體,它會出錯。 每個文件夾都包含字符串,並通過os.listdir訪問它們。

從多個目錄中讀取文件時如何解決此問題?

先感謝您。

嘗試使用os.path.join

path = ["folder1", "folder2"]
for i in path:
    for filename in os.listdir(i):
        with open(os.path.join(i, filename), 'r') as filedata:
            string = "".join(filedata.read().split())

暫無
暫無

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

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