python copytree_python shutil.copytree 强制复制目录,源目录存在且有多个文件替代方案....
方法1:
你可以使用?distutils.dir_util.copy_tree. 它也能夠正常工作,你不必傳遞各個(gè)參數(shù),只有?src和?dst為必填字段。
但是你這個(gè)案子你不能使用類(lèi)似的工具,如?shutil.copytree因?yàn)樗哂胁煌男袨?#xff1a; 為目標(biāo)目錄必須不存在此函數(shù)不能用于覆蓋其內(nèi)容。
如果要使用?cp工具所建議問(wèn)題注釋時(shí)要注意,使用?subprocess模塊目前的建議方式繁殖新的進(jìn)程如你所見(jiàn)文檔中的的操作系統(tǒng)對(duì)系統(tǒng)函數(shù)?。
方法2:
下面是一個(gè)簡(jiǎn)單的解決方案以遞歸方式覆蓋目標(biāo)與源,創(chuàng)建任何必需的目錄也隨之提升。 這并不處理符號(hào)鏈接,這將會(huì)是一次簡(jiǎn)單的擴(kuò)展( 參見(jiàn)上面回答由@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 强制复制目录,源目录存在且有多个文件替代方案....的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: golang 切片 接口_一日看尽gol
- 下一篇: 发生了变化 触发器函数不能读它_2013
