python copytree_python shutil.copytree 强制复制目录,源目录存在且有多个文件替代方案....
方法1:
你可以使用?distutils.dir_util.copy_tree. 它也能夠正常工作,你不必傳遞各個參數(shù),只有?src和?dst為必填字段。
但是你這個案子你不能使用類似的工具,如?shutil.copytree因為它具有不同的行為: 為目標(biāo)目錄必須不存在此函數(shù)不能用于覆蓋其內(nèi)容。
如果要使用?cp工具所建議問題注釋時要注意,使用?subprocess模塊目前的建議方式繁殖新的進程如你所見文檔中的的操作系統(tǒng)對系統(tǒng)函數(shù)?。
方法2:
下面是一個簡單的解決方案以遞歸方式覆蓋目標(biāo)與源,創(chuàng)建任何必需的目錄也隨之提升。 這并不處理符號鏈接,這將會是一次簡單的擴展( 參見上面回答由@Michael ) 。
復(fù)制代碼
def recursive_overwrite(src, dest, ignore=None):
if os.path.isdir(src):
if not os.path.isdir(dest):
os.makedirs(dest)
files = os.listdir(src)
if ignore is not None:
ignored = ignore(src, files)
else:
ignored = set()
for f in files:
if f not in ignored:
recursive_overwrite(os.path.join(src, f),
os.path.join(dest, f),
ignore)
else:
shutil.copyfile(src, dest)
總結(jié)
以上是生活随笔為你收集整理的python copytree_python shutil.copytree 强制复制目录,源目录存在且有多个文件替代方案....的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang 切片 接口_一日看尽gol
- 下一篇: 发生了变化 触发器函数不能读它_2013