python shutil文件操作工具使用實(shí)例分析
這篇文章主要介紹了python shutil文件操作工具使用實(shí)例分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
python中的shutil是一種高層次的文件操作工具,主要強(qiáng)大之處在于對(duì)文件的復(fù)制與刪除操作更友好
一:shutil. copyfileobj(fsrc,fdst [23])
將 fsrc 的內(nèi)容復(fù)制到 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)
直接拷貝整個(gè)文件。
運(yùn)用代碼如下:
shutil.copyfile("111.txt", "333.txt")
后面的333.txt可以不是已經(jīng)存在的,如果存在的話,則會(huì)被覆蓋掉。
三:shutil. copymode(src,dst,*,follow_symlinks=True)
只是會(huì)復(fù)制其權(quán)限其他的東西是不會(huì)被復(fù)制的
代碼運(yùn)用如下:
shutil.copymode("111.txt", "333.txt")
注意,這里的111.txt 333.txt都必須是已經(jīng)存在的,表示把前者的權(quán)限復(fù)制到后者,也可以理解為給后者添加前者的權(quán)限。但不會(huì)改變后者的內(nèi)容。
四:shutil. copystat(src,dst,*,follow_symlinks=True)
和上面的copymode類似,但copystat復(fù)制權(quán)限,最后訪問 time,最后修改 time,以及從 src 到 dst 的標(biāo)志。也不會(huì)改變后者的內(nèi)容
shutil.copystat("111.txt", "333.txt")
五:shutil. copy(src,dst,*,follow_symlinks=True)
復(fù)制一個(gè)文件到一個(gè)文件或一個(gè)目錄,如果 dst 指定目錄,則使用 src 中的基本文件名將文件復(fù)制到 dst 中。返回新創(chuàng)建文件的路徑。
復(fù)制到文件和前面類似:
shutil.copy("111.txt", dst="444.txt")
復(fù)制到目錄,就是說我們可以只給第二個(gè)參數(shù)指定一個(gè)路徑,以原名字復(fù)制到指定路徑,像這樣:
shutil.copy("111.txt", dst="D:\\222.txt")
而前面的copyfile則必須再路徑后面加上命名,以給定的名字復(fù)制到指定路徑,像這樣:
shutil.copy("111.txt", dst="D:\\222.txt")
六:shutil. copy2(src,dst,*,follow_symlinks=True)
在copy上的基礎(chǔ)上再復(fù)制文件最后訪問時(shí)間與修改時(shí)間也復(fù)制過來了,類似于cp –p的東西
七:shutil. copytree(src,dst,symlinks=False,ignore=None,copyfunction=copy2,ignore_dangling_symlinks=False)
拷貝目錄,如果第3個(gè)參數(shù)是True,則復(fù)制目錄時(shí)將保持文件夾下的符號(hào)連接,如果第3個(gè)參數(shù)是False,則將在復(fù)制的目錄下生成物理副本來替代符號(hào)連接
shutil.copytree(src="11", dst="22")
注意:如果目錄不在同一路徑下,需要在前面加上絕對(duì)或相對(duì)路徑
八:shutil. rmtree(路徑,ignore_errors=False,onerror=None)
遞歸刪除一個(gè)目錄以及目錄內(nèi)的所有內(nèi)容:
代碼如下:
shutil.rmtree("E:\py project\python_ku\subprocess_demo\\11")
九:shutil. move(src,dst,copyfunction=copy2)
遞歸地將文件或目錄(src)移動(dòng)到另一個(gè)位置(dst)并返回目標(biāo)
shutil.move(src="11", dst="D:\\")
上面的命令表示把當(dāng)前路徑下的11這個(gè)目錄,移動(dòng)到D:\\下
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python shutil操作文件實(shí)例講解
- Python使用shutil模塊實(shí)現(xiàn)文件拷貝
- python--shutil移動(dòng)文件到另一個(gè)路徑的操作
- 用python按照?qǐng)D像灰度值統(tǒng)計(jì)并篩選圖片的操作(PIL,shutil,os)
- 簡單了解python shutil模塊原理及使用方法
- 淺談Python中os模塊及shutil模塊的常規(guī)操作
- Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析
- Python3 shutil(高級(jí)文件操作模塊)實(shí)例用法總結(jié)
- python 使用shutil復(fù)制圖片的例子
- Python shutil模塊用法實(shí)例分析
- Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法實(shí)例分析
- 詳解Python_shutil模塊
- Python標(biāo)準(zhǔn)庫shutil用法實(shí)例詳解
- Python中shutil模塊的學(xué)習(xí)筆記教程
- Python中shutil模塊的常用文件操作函數(shù)用法示例
- Python高級(jí)文件操作之shutil庫詳解
相關(guān)文章
PyTorch中torch.tensor()和torch.to_tensor()的區(qū)別
在Pytorch中Tensor和tensor都用于生成新的張量,但二者并不相同,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.tensor()和torch.to_tensor()區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-01-01Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解
這篇文章主要介紹了Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12Python文件監(jiān)聽工具pyinotify與watchdog實(shí)例
今天小編就為大家分享一篇關(guān)于Python文件監(jiān)聽工具pyinotify與watchdog實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10詳解python編程slice與indices函數(shù)用法示例
這篇文章主要介紹了詳解python編程中slice與indices使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-09-09