在Python中,可以使用os模块来比较两个目录中的文件名。下面是一个示例代码:
import os
def compare_directories(dir1, dir2):
# 获取目录1中的文件名列表
files1 = os.listdir(dir1)
# 获取目录2中的文件名列表
files2 = os.listdir(dir2)
# 比较两个目录中的文件名
common_files = list(set(files1) & set(files2))
unique_files1 = list(set(files1) - set(files2))
unique_files2 = list(set(files2) - set(files1))
# 输出结果
print("共同的文件:")
for file in common_files:
print(file)
print("\n只存在于目录1中的文件:")
for file in unique_files1:
print(file)
print("\n只存在于目录2中的文件:")
for file in unique_files2:
print(file)
# 调用示例
dir1 = 'path/to/directory1'
dir2 = 'path/to/directory2'
compare_directories(dir1, dir2)
在上述代码中,首先使用os.listdir()
函数获取两个目录中的文件名列表。然后使用集合操作符&
、-
来比较两个列表,得到共同的文件、只存在于目录1的文件、只存在于目录2的文件。最后,通过遍历输出结果来展示比较结果。