我不需要刪除文件,我只需要將不符合日期的那一行刪除掉即可
时间: 2023-09-16 20:15:58 浏览: 29
好的,那么你可以将删除文件的那一段代码去掉,只保留行的判断和删除操作。具体修改如下:
```python
file_contents = []
file_count = 0
for file_name in os.listdir(src_folder):
if file_name.endswith('.txt'):
file_path = os.path.join(src_folder, file_name)
with open(file_path, 'r', encoding='gbk') as t:
# 只保留符合条件的行
lines = []
for line in t:
if date.today() in line:
lines.append(line.strip())
if lines:
# 将文件名和符合条件的行内容用逗号分隔,并写入列表
file_contents.append(file_name + ',' + ','.join(lines))
file_count += 1
# 重新写入符合条件的行
with open(file_path, 'w', encoding='gbk') as f:
f.write('\n'.join(lines))
```
在读取每个文件的内容时,将符合条件的行保存到一个列表中,不符合条件的行则不保存。保存完符合条件的行后,将其重新写入到原文件中,覆盖原来的内容。这样就可以达到删除不符合条件的行的效果了。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)