中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用Python復制文件

發布時間:2021-04-27 12:56:50 來源:億速云 閱讀:203 作者:小新 欄目:開發技術

小編給大家分享一下如何利用Python復制文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

以下是演示**“如何在Python中復制文件”的九種方法**。

  1. shutil copyfile()方法

  2. shutil copy()方法

  3. shutil copyfileobj()方法

  4. shutil copy2()方法

  5. os popen方法

  6. os系統()方法

  7. Thread()方法

  8. 子進程調用()方法

  9. 子進程check_output()方法

如何利用Python復制文件

1. Shutil Copyfile()方法

該方法只有在目標可寫時才將源的內容復制到目的地。如果您沒有寫入權限,則會引發IOError。

它通過打開輸入文件進行閱讀,忽略其文件類型。接下來,它不會對特殊文件進行任何不同的處理,也不會將它們復制為新的特殊文件。

所述的CopyFile()方法利用較低級別的功能的copyfileobj()的下方。它將文件名稱作為參數,打開它們并將文件句柄傳遞給copyfileobj()。該方法中有一個可選的第三個參數,您可以使用它來指定緩沖區長度。然后它將打開文件以讀取指定緩沖區大小的塊。但是,默認行為是一次性讀取整個文件。

如何利用Python復制文件

以下是有關**copyfile()**方法的要點。

  • 它將源的內容復制到名為目標的文件。

  • 如果目的地不可寫,則復制操作將導致IOError異常。

  • 如果源文件和目標文件都相同,它將返回SameFileError。

  • 但是,如果目的地以不同的名稱預先存在,則副本將覆蓋其內容。

  • 如果目的地是目錄,則意味著此方法將不會復制到目錄,將會發生錯誤13。

  • 它不支持復制文件,如字符或塊設備和管道。

如何利用Python復制文件

2. Shutil Copy()方法

如何利用Python復制文件

copy()方法的功能類似于“CP”在Unix命令。這意味著如果目標是一個文件夾,那么它將在其中創建一個與源文件相同的名稱(basename)的新文件。此外,該方法將復制其內容后將目標文件的權限與源進行同步。 如果要復制相同的文件,它也會拋出SameFileError。以下是演示**“如何在Python中復制文件”的九種方法**。如果你依然在編程的世界里迷茫,不知道自己的未來規劃可以加入我們的Python秋秋裙去784掉758文214字看看前輩們如何學習的!交流經驗!自己是一名高級python開發工程師,從基礎的python腳本到web開發、爬蟲、django、數據挖掘等,零基礎到項目實戰的資料都有整理。送給每一位python的小伙伴!分享一些學習的方法和需要注意的小細節

  1. shutil copyfile()方法

  2. shutil copy()方法

  3. shutil copyfileobj()方法

  4. shutil copy2()方法

  5. os popen方法

  6. os系統()方法

  7. Thread()方法

  8. 子進程調用()方法

  9. 子進程check_output()方法

如何利用Python復制文件

1. Shutil Copyfile()方法

該方法只有在目標可寫時才將源的內容復制到目的地。如果您沒有寫入權限,則會引發IOError。

它通過打開輸入文件進行閱讀,忽略其文件類型。接下來,它不會對特殊文件進行任何不同的處理,也不會將它們復制為新的特殊文件。

所述的CopyFile()方法利用較低級別的功能的copyfileobj()的下方。它將文件名稱作為參數,打開它們并將文件句柄傳遞給copyfileobj()。該方法中有一個可選的第三個參數,您可以使用它來指定緩沖區長度。然后它將打開文件以讀取指定緩沖區大小的塊。但是,默認行為是一次性讀取整個文件。

如何利用Python復制文件

以下是有關**copyfile()**方法的要點。

  • 它將源的內容復制到名為目標的文件。

  • 如果目的地不可寫,則復制操作將導致IOError異常。

  • 如果源文件和目標文件都相同,它將返回SameFileError。

  • 但是,如果目的地以不同的名稱預先存在,則副本將覆蓋其內容。

  • 如果目的地是目錄,則意味著此方法將不會復制到目錄,將會發生錯誤13。

  • 它不支持復制文件,如字符或塊設備和管道。

如何利用Python復制文件

2. Shutil Copy()方法

如何利用Python復制文件

copy()方法的功能類似于“CP”在Unix命令。這意味著如果目標是一個文件夾,那么它將在其中創建一個與源文件相同的名稱(basename)的新文件。此外,該方法將復制其內容后將目標文件的權限與源進行同步。 如果要復制相同的文件,它也會拋出SameFileError。

如何利用Python復制文件

如何利用Python復制文件

3. Shutil Copyfileobj()方法

此方法將文件復制到目標路徑或文件對象。如果目標是文件對象,則需要在調用**copyfileobj()**之后明確關閉它。它假設一個可選參數(緩沖區大小),您可以使用它來提供緩沖區長度。這是在復制過程中保存在內存中的字節數。系統使用的默認大小為16KB。

如何利用Python復制文件

4. Shutil Copy2()方法

但是,copy2()方法的功能類似于copy()。但是,在復制數據的同時,也可以在元數據中添加訪問和修改時間。復制同一個文件會導致SameFileError。

如何利用Python復制文件

對于好奇 – Copymode()與Copystat()之間的區別。

如何利用Python復制文件

5. Os Popen()方法

該方法創建一個指向或來自該命令的管道。它返回一個連接到管道的打開的文件對象。您可以根據文件打開模式(即'r'(默認)或'w')使用它進行讀取或寫入。

如何利用Python復制文件

**模式 –**它可以是'r'(默認)或'w'。
**bufsize –**如果其值為0,則不會發生緩沖。如果設置為1,則在訪問文件時將進行行緩沖。如果您提供的值大于1,則緩沖將以指定的緩沖區大小進行。但是,對于負值,系統將采用默認緩沖區大小。
對于Windows操作系統。

如何利用Python復制文件

對于Linux操作系統。

如何利用Python復制文件

6. Os System()方法

它是運行任何系統命令的最常見方式。使用**system()**方法,可以在subshell中調用任何命令。在內部,這種方法會調用標準的C庫函數。

此方法返回命令的退出狀態。

對于Windows操作系統。

如何利用Python復制文件

對于Linux操作系統。

如何利用Python復制文件

7.以Async方式使用線程庫的Python文件復制

如果要以異步方式復制文件,請使用以下方法。在這里,我們使用Python的線程模塊在后臺運行復制操作。

使用此方法時,請確保采用鎖定以避免死鎖。如果您的應用程序正在使用多個線程讀取/寫入文件,您可能會面對它。

如何利用Python復制文件

8.使用子進程的Call()方法在Python中復制一個文件
子進程模塊提供了一個簡單的界面來處理子進程。它使我們能夠啟動子進程,附加到其輸入/輸出/錯誤管道,并檢索返回值。

子流程模塊旨在替代傳統模塊和功能,如*os.system,os.spawn ,os.popen ,popen2。。

它公開一個**call()**方法來調用系統命令來執行用戶任務。

如何利用Python復制文件

9.使用子進程的Check_output()方法在Python中復制文件

使用子進程的**check_output()**方法,可以運行外部命令或程序并捕獲其輸出。它還支持管道。

如何利用Python復制文件

如何利用Python復制文件

如何利用Python復制文件

3. Shutil Copyfileobj()方法

此方法將文件復制到目標路徑或文件對象。如果目標是文件對象,則需要在調用**copyfileobj()**之后明確關閉它。它假設一個可選參數(緩沖區大小),您可以使用它來提供緩沖區長度。這是在復制過程中保存在內存中的字節數。系統使用的默認大小為16KB。

如何利用Python復制文件

4. Shutil Copy2()方法

但是,copy2()方法的功能類似于copy()。但是,在復制數據的同時,也可以在元數據中添加訪問和修改時間。復制同一個文件會導致SameFileError。

如何利用Python復制文件

對于好奇 – Copymode()與Copystat()之間的區別。

如何利用Python復制文件

5. Os Popen()方法

該方法創建一個指向或來自該命令的管道。它返回一個連接到管道的打開的文件對象。您可以根據文件打開模式(即'r'(默認)或'w')使用它進行讀取或寫入。

如何利用Python復制文件

**模式 –**它可以是'r'(默認)或'w'。
**bufsize –**如果其值為0,則不會發生緩沖。如果設置為1,則在訪問文件時將進行行緩沖。如果您提供的值大于1,則緩沖將以指定的緩沖區大小進行。但是,對于負值,系統將采用默認緩沖區大小。
對于Windows操作系統。

如何利用Python復制文件

對于Linux操作系統。

如何利用Python復制文件

6. Os System()方法

它是運行任何系統命令的最常見方式。使用**system()**方法,可以在subshell中調用任何命令。在內部,這種方法會調用標準的C庫函數。

此方法返回命令的退出狀態。

對于Windows操作系統。

如何利用Python復制文件

對于Linux操作系統。

如何利用Python復制文件

7.以Async方式使用線程庫的Python文件復制

如果要以異步方式復制文件,請使用以下方法。在這里,我們使用Python的線程模塊在后臺運行復制操作。

使用此方法時,請確保采用鎖定以避免死鎖。如果您的應用程序正在使用多個線程讀取/寫入文件,您可能會面對它。

如何利用Python復制文件

8.使用子進程的Call()方法在Python中復制一個文件

子進程模塊提供了一個簡單的界面來處理子進程。它使我們能夠啟動子進程,附加到其輸入/輸出/錯誤管道,并檢索返回值。

子流程模塊旨在替代傳統模塊和功能,如*os.system,os.spawn ,os.popen ,popen2。。

它公開一個**call()**方法來調用系統命令來執行用戶任務。

如何利用Python復制文件

9.使用子進程的Check_output()方法在Python中復制文件

使用子進程的**check_output()**方法,可以運行外部命令或程序并捕獲其輸出。它還支持管道。

如何利用Python復制文件

以上是“如何利用Python復制文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢湾区| 枣强县| 鄂托克旗| 微山县| 台安县| 通化县| 赞皇县| 八宿县| 泰安市| 比如县| 合肥市| 江口县| 弋阳县| 仁寿县| 苏州市| 盐亭县| 北川| 平湖市| 云阳县| 类乌齐县| 黄骅市| 邯郸市| 乌苏市| 靖边县| 青龙| 澄迈县| 会泽县| 大姚县| 罗田县| 奉化市| 高雄市| 兴文县| 鞍山市| 桂平市| 广灵县| 龙陵县| 阿荣旗| 江永县| 涞水县| 汝州市| 乌海市|