python如何复制目录树?

时间:2022-11-02 12:34:07

src是目录,dst也是目录
如果dst下面已经存在了src中的某些文件/文件夹,则不复制此文件/文件夹.

7 个解决方案

#1


递归处理目录树,并在复制过程中进行比较。

#2


引用 1 楼 fibbery 的回复:
递归处理目录树,并在复制过程中进行比较。

呵呵,我知道,我想找找有没现成的

#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


引用 1 楼 fibbery 的回复:
递归处理目录树,并在复制过程中进行比较。

呵呵,我知道,我想找找有没现成的

#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()