发布时间:2019-08-12 09:51:44编辑:auto阅读(1950)
最近有个windows下批量更新文件的小需求,将一个目录下的所有文件覆盖到另一个目录下,首先想到shutil模块,shutil模块主要用于文件夹的操作。其中copytree用来对目录进行复制,但是比较遗憾的是,如果目标文件已经存在的话,该函数就会报错抛异常了,非常的不给力..后面就直接用os.system调用了xcopy命令,生产环境上一跑,大部分机器是正常,某些机器会报"无效的参数数量"错误,绕了一圈还是自己写了个简单的copy函数..
# -*- coding=gbk -*- import os import shutil def copy3(src, dst): try: names = os.walk(src) for root, dirs, files in names: for i in files: srcname = os.path.join(root, i) dir = root.replace(src, '') dirname = dst + dir if os.path.exists(dirname): pass else: os.makedirs(dirname) dirfname = os.path.join(dirname, i) shutil.copy2(srcname, dirfname) except Exception, e: print e
上一篇: python参数调用
下一篇: Python 2.7 和 Python
48877
47948
38728
35868
30294
27050
26079
20912
20719
19079
533°
621°
622°
630°
604°
584°
656°
724°
848°
960°