【发布时间】:2021-06-05 09:28:07
【问题描述】:
如何在python中打开一个文件夹中的所有文件?我需要打开一个文件夹中的所有文件,以便为这些文件编制索引以进行语言处理。
【问题讨论】:
-
这能回答你的问题吗? How do I list all files of a directory?
如何在python中打开一个文件夹中的所有文件?我需要打开一个文件夹中的所有文件,以便为这些文件编制索引以进行语言处理。
【问题讨论】:
这里有一个例子。这是它的作用:
import os
for filename in os.listdir('yourBasebasePath'):
with open(os.path.join(os.getcwd(), filename), 'r') as f:
# do your stuff
【讨论】:
我建议查看pathlib 库https://docs.python.org/3/library/pathlib.html
你可以这样做:
from pathlib import Path
folder = Path('<folder to index>')
# get all the files in the folder
files = folder.glob('**/*.csv') # assuming the files are csv
for file in files:
with open(file, 'r') as f:
print(f.readlines())
【讨论】:
您可以使用 os.walk 列出文件夹中的所有文件。 你可以参考os.walk文档
import os
folderpath = r'folderpath'
for root, dirs, files in os.walk(folderpath, topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
【讨论】:
你可以使用
import os
os.walk()
【讨论】: