在Python中查找并输出重复的文件,行之间用逗号分隔,可以通过以下步骤实现:
import os
import hashlib
def calculate_hash(file_path):
with open(file_path, 'rb') as file:
content = file.read()
file_hash = hashlib.md5(content).hexdigest()
return file_hash
def find_duplicate_files(directory):
file_hash_dict = {}
duplicate_files = []
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
file_hash = calculate_hash(file_path)
if file_hash in file_hash_dict:
duplicate_files.append(file_path)
duplicate_files.append(file_hash_dict[file_hash])
else:
file_hash_dict[file_hash] = file_path
return duplicate_files
directory = '指定要查找的目录路径'
duplicate_files = find_duplicate_files(directory)
output = ','.join(duplicate_files)
print(output)
以上代码会在指定的目录中查找重复的文件,并将重复文件的路径按照题目要求的格式输出,行之间用逗号分隔。
注意:以上代码只是一个示例,实际使用时可能需要根据具体情况进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云