我想讀取文件夾內的文件,原因是文件夾內的文件數量不固定,但如果有3個文本文件夾,則必須讀取所有3如果所有4個文本文件都是4個文件。從目錄中的文件讀取錯誤
這裏是我想要使用的代碼,而是用一個IOError出現:
for i in os.listdir("./RecordFolder"):
print i
輸出是: record1.txt record2.txt
現在的問題是閱讀文件:
for files in os.listdir("./RecordFolder"):
filecontent = open(files).readlines()
for lines in filecontent:
print lines
輸出:
IOError: [Errno 2] No such file or directory: 'record.txt'
在這裏需要一些幫助,感謝
是..:D這就是爲什麼我喜歡stackoverflow,結識很多方法來實現山姆e事情:)謝謝@Sven Marnach – Whiskey 2012-08-03 13:46:35
我還有一個小問題,如果records.txt是巨大的MB文件是使用循環的好主意?或者還有其他方法嗎? @mgilson – Whiskey 2012-08-03 13:57:08
@Whiskey - 這取決於你想要什麼/需要脫離線條。如果你正在建立一個信息列表,也許你可以使用「列表理解」或「地圖」。但是,這實際上是一個好主意,很大程度上取決於實際處理的難度。例如:'[line.split()[0] for line in f]'不是太糟糕,但如果你實際上不想建立一個列表,那麼只需使用'for'循環。表現不會有很大的不同。 – mgilson 2012-08-03 14:03:58