python shutil文件操作工具使用實例分析
這篇文章主要介紹了python shutil文件操作工具使用實例分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
python中的shutil是一種高層次的文件操作工具,主要強大之處在于對文件的復制與刪除操作更友好
一:shutil. copyfileobj(fsrc,fdst [23])
將 fsrc 的內容復制到 fdst。如果給出整數(shù)長度,則為緩沖區(qū)大小。注意,fsrc、fdst,必須是已經(jīng)打開的文件,而不能傳入文件名的字符串
def copyfileobj(fsrc, fdst, length=16*1024):
"""copy data from file-like object fsrc to file-like object fdst"""
while 1:
buf = fsrc.read(length)
if not buf:
break
fdst.write(buf)
代碼如下:
f1 = open("111.txt", "r",encoding="utf-8")
f2 = open("222.txt", "w", encoding="utf-8")
shutil.copyfileobj(fsrc=f1, fdst=f2,length=15)
二:def copyfile(src, dst, *, follow_symlinks=True)
直接拷貝整個文件。
運用代碼如下:
shutil.copyfile("111.txt", "333.txt")
后面的333.txt可以不是已經(jīng)存在的,如果存在的話,則會被覆蓋掉。
三:shutil. copymode(src,dst,*,follow_symlinks=True)
只是會復制其權限其他的東西是不會被復制的
代碼運用如下:
shutil.copymode("111.txt", "333.txt")
注意,這里的111.txt 333.txt都必須是已經(jīng)存在的,表示把前者的權限復制到后者,也可以理解為給后者添加前者的權限。但不會改變后者的內容。
四:shutil. copystat(src,dst,*,follow_symlinks=True)
和上面的copymode類似,但copystat復制權限,最后訪問 time,最后修改 time,以及從 src 到 dst 的標志。也不會改變后者的內容
shutil.copystat("111.txt", "333.txt")
五:shutil. copy(src,dst,*,follow_symlinks=True)
復制一個文件到一個文件或一個目錄,如果 dst 指定目錄,則使用 src 中的基本文件名將文件復制到 dst 中。返回新創(chuàng)建文件的路徑。
復制到文件和前面類似:
shutil.copy("111.txt", dst="444.txt")
復制到目錄,就是說我們可以只給第二個參數(shù)指定一個路徑,以原名字復制到指定路徑,像這樣:
shutil.copy("111.txt", dst="D:\\222.txt")
而前面的copyfile則必須再路徑后面加上命名,以給定的名字復制到指定路徑,像這樣:
shutil.copy("111.txt", dst="D:\\222.txt")
六:shutil. copy2(src,dst,*,follow_symlinks=True)
在copy上的基礎上再復制文件最后訪問時間與修改時間也復制過來了,類似于cp –p的東西
七:shutil. copytree(src,dst,symlinks=False,ignore=None,copyfunction=copy2,ignore_dangling_symlinks=False)
拷貝目錄,如果第3個參數(shù)是True,則復制目錄時將保持文件夾下的符號連接,如果第3個參數(shù)是False,則將在復制的目錄下生成物理副本來替代符號連接
shutil.copytree(src="11", dst="22")
注意:如果目錄不在同一路徑下,需要在前面加上絕對或相對路徑
八:shutil. rmtree(路徑,ignore_errors=False,onerror=None)
遞歸刪除一個目錄以及目錄內的所有內容:
代碼如下:
shutil.rmtree("E:\py project\python_ku\subprocess_demo\\11")
九:shutil. move(src,dst,copyfunction=copy2)
遞歸地將文件或目錄(src)移動到另一個位置(dst)并返回目標
shutil.move(src="11", dst="D:\\")
上面的命令表示把當前路徑下的11這個目錄,移動到D:\\下
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- python shutil操作文件實例講解
- Python使用shutil模塊實現(xiàn)文件拷貝
- python--shutil移動文件到另一個路徑的操作
- 用python按照圖像灰度值統(tǒng)計并篩選圖片的操作(PIL,shutil,os)
- 簡單了解python shutil模塊原理及使用方法
- 淺談Python中os模塊及shutil模塊的常規(guī)操作
- Python標準庫shutil模塊使用方法解析
- Python3 shutil(高級文件操作模塊)實例用法總結
- python 使用shutil復制圖片的例子
- Python shutil模塊用法實例分析
- Python3.5內置模塊之os模塊、sys模塊、shutil模塊用法實例分析
- 詳解Python_shutil模塊
- Python標準庫shutil用法實例詳解
- Python中shutil模塊的學習筆記教程
- Python中shutil模塊的常用文件操作函數(shù)用法示例
- Python高級文件操作之shutil庫詳解
相關文章
詳解Python如何實現(xiàn)壓縮與解壓縮數(shù)據(jù)
當數(shù)據(jù)量大的時候,自然而然想到的就是對數(shù)據(jù)進行壓縮,這篇文章主要為大家介紹了Python可以實現(xiàn)壓縮與解壓縮數(shù)據(jù)的相關模塊的使用,希望對大家有所幫助2024-02-02
python實現(xiàn)給微信公眾號發(fā)送消息的方法
這篇文章主要介紹了python實現(xiàn)給微信公眾號發(fā)送消息的方法,結合實例形式分析了Python針對微信公眾號接口操作的相關技巧,需要的朋友可以參考下2017-06-06
Keras設定GPU使用內存大小方式(Tensorflow backend)
這篇文章主要介紹了Keras設定GPU使用內存大小方式(Tensorflow backend),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
關于Python中compile() 函數(shù)簡單實用示例詳解
這篇文章主要介紹了關于compile() 函數(shù)簡單實用示例,compile() 函數(shù)將一個字符串編譯為字節(jié)代碼,compile將代碼編譯為代碼對象,應用在代碼中可以提高效率,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-05-05

