帮我用python代码实现以下功能:批量获取某一文件夹中的所有txt文件的名称,将这些txt文件的名称与另一个文件夹中所有文件的名称做对比,名称不同的删除
时间: 2024-02-09 09:10:22 浏览: 58
python批量处理txt文件的实例代码
5星 · 资源好评率100%
可以使用Python的os和shutil模块来实现这个功能。具体代码如下:
```python
import os
import shutil
# 需要遍历的文件夹路径
folder_path = 'path/to/txt/folder'
# 需要对比的文件夹路径
compare_path = 'path/to/compare/folder'
# 获取所有txt文件的文件名
txt_files = [f for f in os.listdir(folder_path) if f.endswith('.txt')]
# 遍历对比文件夹中的所有文件,如果名称不在txt文件列表中,则删除该文件
for f in os.listdir(compare_path):
if f not in txt_files:
file_path = os.path.join(compare_path, f)
if os.path.isfile(file_path):
os.remove(file_path)
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
print('Done!')
```
需要将 `folder_path` 和 `compare_path` 替换为实际的文件夹路径。
阅读全文