因此,如果我有一個數據文件夾,其中有15個txt文件,我怎麼能打開多個txt文件在同一時間在那個數據文件夾中一個功能和另一個設置在另一個?打開python文件夾中的多個文件進行讀/寫
所以我寫了這一點:
with open("data/datafile.csv" , "r") as f :
reader = csv.reader(f)
return list(reader)
那麼,如何能做到同樣的事情,但有一些文件在同一時間?
因此,如果我有一個數據文件夾,其中有15個txt文件,我怎麼能打開多個txt文件在同一時間在那個數據文件夾中一個功能和另一個設置在另一個?打開python文件夾中的多個文件進行讀/寫
所以我寫了這一點:
with open("data/datafile.csv" , "r") as f :
reader = csv.reader(f)
return list(reader)
那麼,如何能做到同樣的事情,但有一些文件在同一時間?
如果是好的沒有真正做到這一切在同時,你可以做的是把你的閱讀到它自己的功能(即read_csv
),然後讓所有txt文件在同一目錄,並調用函數爲每個文件在目錄中找到:
import os
def read_all_files(directory);
return [read_csv(f) for f in os.listdir(directory) if f.endswith(".txt")]
這將調用一個函數read_csv
爲與傳遞的目錄名爲「.txt」結尾的每個文件,並把它全部納入其返回的大名單。
好的,但我將如何打開一個文件在一個功能和另一個設置在另一個?假設我有15個文件都是txt,我需要它們在同一個目錄中?有沒有一種方法可以專門用於某一功能中的文件1-5,另一種功能中的文件1-5以及另一種功能中的11-15? 目前我唯一能理解的是,如果文件中有某些信息片段的規模在擴大。就像如果我的文件都有海洋深度上升數據列表,我可以設置它,以便我只查看文件達到一定深度。 (例如,如果ocean_depth <394.7) – user3324536
,如果有更多的文件在同一時間打開,那麼它是非常重要的:
with open("data/datafile.csv" , "r") as f:
with open("data/datafile2.csv" , "r") as f2:
f.read()
f2.read()
或
f = open("data/datafile.csv" , "r")
f2 = open("data/datafile2.csv" , "r")
f.read()
f2.read()
f.close()
f2.close()
檢查出來的'fileinput'模塊。 – Amit