src是目录,dst也是目录
如果dst下面已经存在了src中的某些文件/文件夹,则不复制此文件/文件夹.
7 个解决方案
#1
递归处理目录树,并在复制过程中进行比较。
#2
呵呵,我知道,我想找找有没现成的
#3
我的空间有一个perl的遍历程序,是我早期写的。
#4
我提个想法,先walk两个目录,生成目录树list,然后用这两个list生成两个set,叫src和dst,然后做集合的差:tocopy=src-dst(
tocopy=s.difference(t)),这个tocopy就是所有要拷贝的文件/文件夹
#5
有现成的。。。
import os
os.makedirs('a/b/c/d/')
import shutil
shutil.copytree('a','111')
#6
没分了
#7
os.walk()
#1
递归处理目录树,并在复制过程中进行比较。
#2
呵呵,我知道,我想找找有没现成的
#3
我的空间有一个perl的遍历程序,是我早期写的。
#4
我提个想法,先walk两个目录,生成目录树list,然后用这两个list生成两个set,叫src和dst,然后做集合的差:tocopy=src-dst(
tocopy=s.difference(t)),这个tocopy就是所有要拷贝的文件/文件夹
#5
有现成的。。。
import os
os.makedirs('a/b/c/d/')
import shutil
shutil.copytree('a','111')
#6
没分了
#7
os.walk()