如何用python把一个文件夹里和另一个文件夹里一样名称的文件保留,不一样的删除
时间: 2024-04-12 12:30:26 浏览: 156
递归删除指定文件夹下重复文件,相同文件只保留一个
你可以使用Python的os模块和shutil模块来实现这个任务。下面是一个示例代码,可以将一个文件夹中与另一个文件夹中同名的文件保留,而删除不同的文件:
```python
import os
import shutil
def keep_same_files(folder1_path, folder2_path):
# 获取文件夹1和文件夹2中的所有文件
files1 = os.listdir(folder1_path)
files2 = os.listdir(folder2_path)
# 在文件夹1中保留与文件夹2同名的文件,删除不同名的文件
for file1 in files1:
file1_path = os.path.join(folder1_path, file1)
file2_path = os.path.join(folder2_path, file1)
# 如果文件夹2中存在同名文件,则保留;否则删除
if os.path.isfile(file2_path):
continue
else:
os.remove(file1_path)
keep_same_files('/path/to/folder1', '/path/to/folder2')
```
请将代码中的`/path/to/folder1`和`/path/to/folder2`替换为你要操作的两个文件夹的路径。运行代码后,文件夹1中与文件夹2同名的文件将被保留,而不同名的文件将被删除。请确保在运行代码之前备份好重要的数据,以免意外删除文件。
阅读全文