python遍历文件夹并读取文本文件 代码实现
时间: 2024-01-27 16:56:59 浏览: 31
您好!对于您的问题,可以使用Python内置的os和glob库来遍历文件夹并读取文本文件。以下是一个简单的示例代码:
import os
import glob
folder_path = "/path/to/folder"
for file_path in glob.glob(os.path.join(folder_path, "*.txt")):
with open(file_path, "r") as f:
text = f.read()
# 在这里处理文本文件的内容
希望能够帮到您!如果您有任何其他问题,请随时问我。
相关问题
python遍历文件夹下的Word文档内容
下面是一个简单的Python代码示例,用于遍历指定文件夹下的所有Word文档,并读取它们的内容:
```python
import os
import glob
import docx
# 设置要遍历的文件夹路径
folder_path = "C:/Documents"
# 获取该路径下所有扩展名为.docx的文件列表
file_list = glob.glob(folder_path + "/*.docx")
# 循环遍历每个文件,并读取它们的内容
for file_path in file_list:
doc = docx.Document(file_path)
full_text = []
for para in doc.paragraphs:
full_text.append(para.text)
print("".join(full_text))
```
该代码首先使用`glob`模块获取指定文件夹路径下所有扩展名为`.docx`的文件列表。然后,它循环遍历每个文件,并使用`docx`模块读取它们的内容。最后,它将每个段落的文本内容添加到一个列表中,并将它们连接在一起以创建完整的文档文本。
python将文件夹的脑电文件转为文本文件
以下是将文件夹中的脑电文件转换为文本文件的Python代码示例:
```python
import os
# 设置输入和输出文件夹路径
input_folder = '/path/to/input/folder'
output_folder = '/path/to/output/folder'
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith('.edf'): # 只处理EDF格式的文件
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename.replace('.edf', '.txt')) # 将输出文件的文件名修改为txt格式
with open(input_path, 'r') as f_in, open(output_path, 'w') as f_out:
# 读取脑电文件内容并写入文本文件
for line in f_in:
f_out.write(line)
```
这段代码假设输入文件夹中只包含EDF格式的脑电文件。对于每个文件,它会使用Python的`os`模块构造输入和输出文件的完整路径。然后,它打开输入文件并使用`read()`方法读取文件内容,然后将其写入输出文件中。在写入输出文件时,它将扩展名从".edf"更改为".txt"。