利用python拷貝一個檔案的方法:1、【copyfile(src, dst)】;2、【copymode(src, dst)】;3、【copystat(src, dst)】;4、【 copy(src, dst)】;5、【copy2 src】。
利用python拷貝一個檔案的方法:
1、copyfileobj(fsrc, fdst, length =16*1024): 將fsrc檔案內容複製至fdst文件,length為fsrc每次讀取的長度,用做緩衝區大小
fsrc:來源檔案
fdst: 複製至fdst檔案
#length:緩衝區大小,即fsrc每次讀取的長度
import shutil f1 = open("file.txt","r") f2 = open("file_copy.txt","a+") shutil.copyfileobj(f1,f2,length=1024)
2、copyfile(src, dst): 將src檔案內容複製至dst檔案
src: 原始檔路徑
dst: 複製至dst文件,若dst文件不存在,將會產生dst檔;若存在將會被覆寫
follow_symlinks :設定為True時,若src為軟連接,則當成檔案複製;如果設定為False,複製軟連接。預設為True。 Python3新增參數
import shutil shutil.copyfile("file.txt","file_copy.txt")
3、copymode(src, dst): 將src檔案權限複製至dst檔。文件內容,擁有者和群組不受影響
src: 原始檔路徑
#dst: 將權限複製至dst文件,dst路徑必須是真實的路徑,且檔案必須存在,否則將會報檔案找不到錯誤
follow_symlinks:設定為False時,src, dst皆為軟連接,可以複製軟連線權限,如果設定為True,則當成普通檔案複製權限。預設為True。 Python3新增參數
import shutil shutil.copymode("file.txt","file_copy.txt")
4、copystat(src, dst): 將權限,上次存取時間,上次修改時間以及src的標誌複製到dst。文件內容,擁有者和群組不受影響
src: 原始檔路徑
#dst: 將權限複製至dst文件,dst路徑必須是真實的路徑,且檔案必須存在,否則將會報檔案找不到錯誤
follow_symlinks:設定為False時,src, dst皆為軟連接,可以複製軟連線權限、上次存取時間,上次修改時間以及src的標誌,如果設定為True,則當成普通檔案複製權限。預設為True。 Python3新增參數
import shutil shutil.copystat("file.txt","file_copy.txt")
5、copy(src, dst): 將檔案src複製至dst。 dst可以是目錄,會在該目錄下建立與src同名的文件,若該目錄下存在同名文件,將會報錯提示已經存在同名文件。權限會被一併複製。本質是先後呼叫了copyfile與copymode而已
src:原始檔路徑
dst:複製到dst資料夾或檔案
follow_symlinks:設定為False時,src, dst皆為軟連接,可以複製軟連接權限,如果設定為True,則當成普通檔案複製權限。預設為True。 Python3新增參數
improt shutil,os shutil.copy("file.txt","file_copy.txt") # 或者 shutil.copy("file.txt",os.path.join(os.getcwd(),"copy"))
6、copy2(src, dst): 將檔案src複製至dst。 dst可以是目錄,會在該目錄下建立與src同名的文件,若該目錄下存在同名文件,將會報錯提示已經存在同名文件。權限、上次造訪時間、上次修改時間和src的標誌會一併複製至dst。本質是先後呼叫了copyfile與copystat方法而已
src:來源檔案路徑
dst:複製到dst資料夾或檔案
follow_symlinks:設定為False時,src, dst皆為軟連接,可以複製軟連接權限、上次存取時間,上次修改時間以及src的標誌,如果設定為True,則當成普通檔案複製權限。預設為True。 Python3新增參數
improt shutil,os shutil.copy2("file.txt","file_copy.txt") # 或者 shutil.copy2("file.txt",os.path.join(os.getcwd(),"copy"))
#相關學習推薦:python教學
以上是如何利用python拷貝一份文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!