欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python shutil文件操作工具使用實(shí)例分析

 更新時(shí)間:2019年12月25日 14:37:34   作者:梁十安  
這篇文章主要介紹了python shutil文件操作工具使用實(shí)例分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python繪制圓柱體的方法

    python繪制圓柱體的方法

    這篇文章主要為大家詳細(xì)介紹了python繪制圓柱體的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Django實(shí)現(xiàn)跨域的2種方法

    Django實(shí)現(xiàn)跨域的2種方法

    這篇文章主要介紹了Django實(shí)現(xiàn)跨域的2中方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python爬蟲之bs4數(shù)據(jù)解析

    python爬蟲之bs4數(shù)據(jù)解析

    這篇文章主要介紹了python爬蟲之bs4數(shù)據(jù)解析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • PyTorch中torch.tensor()和torch.to_tensor()的區(qū)別

    PyTorch中torch.tensor()和torch.to_tensor()的區(qū)別

    在Pytorch中Tensor和tensor都用于生成新的張量,但二者并不相同,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.tensor()和torch.to_tensor()區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Python里的dict和set的背后小秘密

    Python里的dict和set的背后小秘密

    這篇文章主要介紹了在Python里的dict和set的背后小秘密,dict字典是Python中的重要基礎(chǔ)知識(shí),set與其類似,需要的朋友可以參考下
    2021-11-11
  • Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解

    Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解

    這篇文章主要介紹了Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python文件監(jiān)聽工具pyinotify與watchdog實(shí)例

    Python文件監(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函數(shù)用法示例

    這篇文章主要介紹了詳解python編程中slice與indices使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • 如何在VSCode下使用Jupyter的教程詳解

    如何在VSCode下使用Jupyter的教程詳解

    這篇文章主要介紹了如何在VSCode下使用Jupyter,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Windows下Anaconda安裝、換源與更新的方法

    Windows下Anaconda安裝、換源與更新的方法

    這篇文章主要介紹了Windows下Anaconda安裝、換源與更新的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論