- 论坛徽章:
- 1
|
def main(dir1,dir2):
#source_file=dir_test(dir1,dir2)
d=filecmp.dircmp(dir1,dir2)
diff_file1=d.diff_files
diff_file2=d.left_only
dir1_path=os.path.abspath(dir1)
dir2_path=os.path.abspath(dir2)
if not dir1.endswith("\\"):dir1_path = dir1_path + "\\"
if not dir2.endswith("\\"):dir2_path = dir2_path + "\\"
[file_list.append(dir1_path+x) for x in diff_file1]
[file_list.append(dir1_path+x) for x in diff_file2]
if len(d.common_dirs)>0:
for i in d.common_dirs:
dir_test(dir1_path+i,dir2_path+i)
dir1=os.path.abspath(dir1)
destination_file=[]
print dir1,dir2
for item in file_list:
destination_file.append(re.sub(re.escape(dir1),re.escape(dir2),item))
print file_list[0]
print destination_file[0]
if __name__=='__main__':
main("d:\\pycham","d:\\pycham1")
------------------输出如下-----------------
d:\pycham d:\pycham1\
d:\pycham\7.txt
d\:\pycham1\7.txt
—————————————————————-
最后一行盘符后面的那个斜杠怎么去掉? |
|