帮我写个代码,可以实现将同一文件夹下的txt文件中的前19行内容删除,如果没有txt文件,而是有文件夹,则继续读取该文件夹,直到读取到txt文件为止
时间: 2024-03-29 10:39:56 浏览: 28
读取txt文件内容matlab代码实现
好的,和您之前的需求相似,只需要将删除的行数改为19即可。以下是Python版本的代码实现:
```python
import os
def delete_first_19_lines(file_path):
"""
删除txt文件前19行
"""
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
with open(file_path, 'w', encoding='utf-8') as f:
f.writelines(lines[19:])
def read_folder(folder_path):
"""
读取文件夹
"""
file_list = os.listdir(folder_path)
for file_name in file_list:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
if file_name.endswith('.txt'):
delete_first_19_lines(file_path)
else:
continue
else:
read_folder(file_path)
if __name__ == '__main__':
folder_path = input('请输入文件夹路径:')
read_folder(folder_path)
```
同样可以将代码保存为.py文件,在命令行中运行,输入需要处理的文件夹路径即可。
阅读全文