python读取文件夹下所有文件
时间: 2024-09-15 13:13:02 浏览: 48
python遍历文件夹下所有excel文件
在Python中,可以使用os模块中的listdir()函数来获取指定路径下的所有文件名,然后使用open()函数打开每个文件,使用迭代器遍历每个文件的内容,最后将每个文件的内容存储到一个列表中。具体代码如下:
```python
import os
def read_files(path):
files = os.listdir(path)
result = []
for file in files:
file_path = os.path.join(path, file)
if os.path.isfile(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
result.append(content)
elif os.path.isdir(file_path):
result.extend(read_files(file_path))
return result
path = "D:/Python34/news"
result = read_files(path)
print(result)
```
上述代码中,read_files()函数接收一个路径参数,使用os.listdir()函数获取该路径下的所有文件名,然后遍历每个文件名,使用os.path.join()函数拼接出文件的完整路径,判断该路径是文件还是文件夹,如果是文件则使用with open()语句打开文件并读取内容,如果是文件夹则递归调用read_files()函数获取该文件夹下的所有文件内容,并将结果合并到result列表中。最后返回result列表。
阅读全文