实现file3 = file1-(file1交file2)
# -*- coding: utf-8 -*-
import os
import hashlib
import shutil
def get_diffile(file1,file2,file3):
'''file3 = file1 - file1交file2 '''
md5dict={}
for filename in os.listdir(file2):
hashvalue = hashlib.md5(filename.encode('utf-8')).hexdigest()
md5dict[hashvalue]= os.path.join(file2,filename)
for filename in os.listdir(file1):
hashvalue = hashlib.md5(filename.encode('utf-8')).hexdigest()
if hashvalue in md5dict:
pass
else:
shutil.copy(os.path.join(file1,filename),os.path.join(file3,filename))
if __name__ == '__main__':
file1=r''
file2=r''
file3=r''
get_diffile(file1,file2,file3)