如何使用python復制文件以及目錄結構/路徑?

這個問題已經在這里有了答案:

  • 如何在Python中復制文件?                                     16個答案

首先要在這里提到的是python可以领救济金的游戏,這是我的新手。

現在我有一個文件位于:

a/long/long/path/to/file.py

我想復制到我的主目錄,并創建一個新文件夾:

/home/myhome/new_folder

我的預期結果是:

/home/myhome/new_folder/a/long/long/path/to/file.py

有沒有現成的圖書館可以做到這一點? 如果沒有,我該如何實現?

asked 2020-02-23T02:45:17Z
2個解決方案
68 votes

要創建所有中級目標目錄可以领救济金的游戏,可以在復制之前使用os.makedirs()

import os
import shutil
srcfile = 'a/long/long/path/to/file.py'
dstroot = '/home/myhome/new_folder'
assert not os.path.isabs(srcfile)
dstdir =  os.path.join(dstroot, os.path.dirname(srcfile))
os.makedirs(dstdir) # create all directories, raise an error if it already exists
shutil.copy(srcfile, dstdir)
answered 2020-02-23T02:45:59Z
25 votes

看看shutilos.makedirs會將一個文件復制到另一個文件。

請注意,os.makedirs將不會創建尚不存在的目錄。 為此,請使用os.makedirs

answered 2020-02-23T02:46:24Z
translate from