python 遍历文件目录下 txt 文件 删去第20-30行
时间: 2024-02-18 16:00:08 浏览: 59
python删除txt文件的多余空行
3星 · 编辑精心推荐
可以使用Python的os和linecache库来实现遍历文件目录下txt文件并删去第20-30行的操作,具体代码实现如下:
```python
import os
import linecache
# 定义要遍历的文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 判断文件是否为txt文件
if file_name.endswith(".txt"):
# 获取文件路径
file_path = os.path.join(root, file_name)
# 读取文件内容
with open(file_path, "r") as file:
lines = file.readlines()
# 删去第20-30行
del lines[19:29]
# 重新写入文件
with open(file_path, "w") as file:
file.writelines(lines)
```
在上述代码中,首先定义了要遍历的文件夹路径,然后使用os库中的walk函数遍历文件夹下的所有文件和子文件夹。对于每个文件,判断是否为txt文件,如果是,则读取文件内容,使用Python的切片操作删除第20-30行,再将剩余的行重新写入文件中。
阅读全文