簡體   English   中英

Python - 如何讀取以 xyz 開頭的文件夾中的多個文件?

[英]Python - How do you read multiple files in a folder starting by xyz?

我現在正在嘗試在一個目錄中讀取以“valeurs...”開頭的幾個文件(並將它們保存為對象)。 我在目錄中有 4 個。 無論如何,我運行了這段代碼:


directory = 'C:/Users/thoma/Downloads/mini_projet_4/mini_projet_4/'

for filename in os.listdir(directory):
    if filename.endswith(".txt"):
        testing = read_csv(nom_fichier = filename, separateur = "|")
        continue
    continue

但是,此代碼僅讀取 4 個中的最后一個 .txt 文件。有人可以幫我嗎? (我確實搜索過,但無濟於事)

這就是globing的用途:

from pathlib import Path

directory = Path('C:/Users/thoma/Downloads/mini_projet_4/mini_projet_4/')
xyz_files = directory.glob('xyz*.txt')

for file in xyz_files:
    print(f)

有關更多信息,請參閱pathlib上的文檔。

好的,我設法通過稍微調整我的代碼來做到這一點:

random_list = []
for filename in os.listdir(directory):
    if filename.endswith('.txt'):
        random_list.append(read_csv(filename, "|"))
        continue

看起來好像你的循環只會給你 .txt 文件的最后一個實例。 每次 For 循環迭代時,它都會用read_csv()的新實例替換testing變量。

打開文件,對其運行操作並在繼續之前關閉它可能更簡單/更容易。

暫無
暫無

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

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