首頁  >  文章  >  後端開發  >  如何利用python拷貝一份文件

如何利用python拷貝一份文件

anonymity
anonymity原創
2019-05-25 10:06:2440307瀏覽

利用python拷貝一個檔案的方法:1、【copyfile(src, dst)】;2、【copymode(src, dst)】;3、【copystat(src, dst)】;4、【 copy(src, dst)】;5、【copy2 src】。

如何利用python拷貝一份文件

利用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn