這是我從檔案夾中讀取檔案的代碼,但我知道如何讀取每個檔案的資訊。
import os
def readfiles(folder):
for file in os.listdir(folder):
print(file)
if os.path.isdir(os.path.join(folder,file)):
devolverArchivos(os.path.join(folder,file))
readfiles("/home/citlali/Modelos")
uj5u.com熱心網友回復:
你可以os.walk()像下面這樣使用:
import os
temp = {}
for subdir, dirs, files in os.walk("."):
for file in files:
filepath = subdir os.sep file
if filepath.endswith(".txt"):
# Your function goes here!
with open(filepath) as f:
temp[filepath] = f.readlines()
uj5u.com熱心網友回復:
您可以使用open("text.txt").read().splitlines(). 例如
import os
def readfiles(folder):
result1 = []
result2 = []
for file in os.listdir(folder):
if file[-4:] == '.txt':
result1.append(open(file).read().splitlines())
result2.extend(open(file).read().splitlines())
print(result1)
print(result2)
readfiles("/home/citlali/Modelos")
根據您希望如何編譯結果,list.append()將附加文本行串列,而list.extend()將添加單個文本行(即,將 2 個串列合并為 1 個)。
要將所有文本檔案寫入 1 個文本檔案,您可以嘗試:
def readfiles(folder):
with open('result.txt', 'a') as write_file:
for file in os.listdir(folder):
if file[-4:] == '.txt':
write_file.write(', '.join(open(file).read().splitlines()))
write_file.write('\n')
write_file.close()
readfiles("/home/citlali/Modelos")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482312.html
上一篇:IntelliJ-如何查看屬于maven依賴項的元素(注釋、方法、類..等)的完整javadoc?
下一篇:無鎖的定義
