用python写一个遍历文件夹中全部的文件夹,只保留以_combined_data结尾的TXT,删除其他的TXT,再将TXT名中的_combined_data的删除
时间: 2023-07-14 07:13:31 浏览: 67
python遍历文件夹并删除特定格式文件的示例
可以使用os模块和shutil模块来实现这个功能,具体代码如下:
```
import os
import shutil
root_folder = 'your/path/to/root/folder'
for foldername, subfolders, filenames in os.walk(root_folder):
for filename in filenames:
if filename.endswith('_combined_data.txt'):
new_filename = filename.replace('_combined_data', '')
old_path = os.path.join(foldername, filename)
new_path = os.path.join(foldername, new_filename)
shutil.move(old_path, new_path)
elif filename.endswith('.txt'):
os.remove(os.path.join(foldername, filename))
```
这个代码会遍历指定的根目录下的所有文件夹,对于每一个文件夹中的文件,如果文件名以"_combined_data.txt"结尾,则将"_combined_data"从文件名中删除,并将文件重命名;如果文件名以".txt"结尾但不是"_combined_data.txt",则直接将文件删除。
阅读全文