python从文件夹中读取文件的数据,并对文件中数据进行删除
时间: 2024-01-10 09:04:15 浏览: 133
change_samefolder_delete_incomplete_data.zip_baddut_批量读取_批量读取文件、
读取文件夹中所有文件的数据,可以使用Python的os模块和glob模块。glob模块可以用于在文件夹中匹配所有符合特定模式的文件名,os模块可以用于操作文件。
以下是一个示例代码,可以读取指定文件夹中的所有.txt文件,并删除其中的一行数据:
```python
import glob
import os
folder_path = '/path/to/folder' # 文件夹路径
pattern = '*.txt' # 匹配的文件名模式
# 获取所有符合模式的文件路径列表
files = glob.glob(os.path.join(folder_path, pattern))
# 遍历每个文件并进行操作
for file in files:
# 打开文件并读取所有行
with open(file, 'r') as f:
lines = f.readlines()
# 删除指定行
line_to_delete = 3 # 要删除的行数
del lines[line_to_delete-1]
# 重写文件
with open(file, 'w') as f:
f.writelines(lines)
```
这个示例代码会遍历`/path/to/folder`文件夹中所有后缀为`.txt`的文件,并删除其中的第3行数据(行数从1开始计算)。如果你需要删除其他行,只需要修改`line_to_delete`变量即可。
阅读全文