phtyon 删除两个文件中不重名的文件
时间: 2024-02-28 21:56:54 浏览: 88
您可以尝试以下代码实现删除两个文件夹中不重名的文件:
```python
import os
# 定义两个文件夹的路径
folder1_path = 'path/to/folder1'
folder2_path = 'path/to/folder2'
# 获取文件夹1和文件夹2中的所有文件名
folder1_files = os.listdir(folder1_path)
folder2_files = os.listdir(folder2_path)
# 定义一个用于存储文件名的列表
all_files = []
# 将文件夹1和文件夹2中的文件名合并到一起
all_files.extend(folder1_files)
all_files.extend(folder2_files)
# 定义一个用于存储重复文件名的列表
duplicate_files = []
# 遍历所有文件名,将重复的文件名添加到duplicate_files列表中
for file in all_files:
if all_files.count(file) > 1:
duplicate_files.append(file)
# 在文件夹1中删除不重名的文件
for file in folder1_files:
if file not in duplicate_files:
os.remove(os.path.join(folder1_path, file))
# 在文件夹2中删除不重名的文件
for file in folder2_files:
if file not in duplicate_files:
os.remove(os.path.join(folder2_path, file))
```
这段代码会将两个文件夹中所有的文件名合并到一起,并找出不重复的文件名,然后分别在两个文件夹中删除不重复的文件。请注意,这段代码不会检查文件内容是否相同,仅仅检查文件名是否相同。如果您需要检查文件内容是否相同,请参考其他方法。
阅读全文