可以使用Python中的os模块和文件递归遍历来比较两个文件夹,返回不同文件的完整路径。以下是一个示例代码:
import os
def compare_folders(folder1, folder2):
# 获取两个文件夹中的所有文件路径
files1 = get_files(folder1)
files2 = get_files(folder2)
# 比较文件路径,找出不同的文件
diff_files = set(files1) ^ set(files2)
return diff_files
def get_files(folder):
files = []
for root, dirs, filenames in os.walk(folder):
for filename in filenames:
file_path = os.path.join(root, filename)
files.append(file_path)
return files
# 两个文件夹的路径
folder1_path = "path/to/folder1"
folder2_path = "path/to/folder2"
# 比较两个文件夹,返回不同文件的完整路径
diff_files = compare_folders(folder1_path, folder2_path)
# 打印不同文件的路径
for file_path in diff_files:
print(file_path)
在上面的代码中,compare_folders
函数接收两个文件夹的路径作为输入,并使用get_files
函数获取这两个文件夹中所有文件的完整路径。然后,使用set
的对称差集操作符(^
)来比较两个文件夹中的文件路径,找出不同的文件。最后,通过遍历diff_files
集合并打印每个文件的路径来显示不同文件的完整路径。