国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中shutil模塊的學習筆記教程

2020-02-23 04:31:23
字體:
來源:轉載
供稿:網友

介紹

shutil 名字來源于 shell utilities,有學習或了解過Linux的人應該都對 shell 不陌生,可以借此來記憶模塊的名稱。該模塊擁有許多文件(夾)操作的功能,包括復制、移動、重命名、刪除等等

一、chutil.copy(source, destination)

shutil.copy() 函數實現文件復制功能,將 source 文件復制到 destination 文件夾中,兩個參數都是字符串格式。如果 destination 是一個文件名稱,那么它會被用來當作復制后的文件名稱,即等于 復制 + 重命名。

舉例如下:

>> import shutil >> import os >> os.chdir('C:/') >> shutil.copy('C:/spam.txt', 'C:/delicious') 'C:/delicious/spam.txt' >> shutil.copy('eggs.txt', 'C:/delicious/eggs2.txt') 'C:/delicious/eggs2.txt'

如代碼所示,該函數的返回值是復制成功后的字符串格式的文件路徑

二、shutil.copytree(source, destination)

shutil.copytree()函數復制整個文件夾,將 source 文件夾中的所有內容復制到 destination 中,包括 source 里面的文件、子文件夾都會被復制過去。兩個參數都是字符串格式。

注意:如果 destination 文件夾已經存在,該操作并返回一個 FileExistsError 錯誤,提示文件已存在。即表示,如果執行了該函數,程序會自動創建一個新文件夾(destination參數)并將 source 文件夾中的內容復制過去

舉例如下:

>> import shutil >> import os >> os.chdir('C:/') >> shutil.copytree('C:/bacon', 'C:/bacon_backup') /'C:/bacon_backup'

如以上代碼所示,該函數的返回值是復制成功后的文件夾的絕對路徑字符串

所以該函數可以當成是一個備份功能

三、shutil.move(source, destination)

shutil.move() 函數會將 source 文件或文件夾移動到 destination 中。返回值是移動后文件的絕對路徑字符串。

如果 destination 指向一個文件夾,那么 source 文件將被移動到 destination 中,并且保持其原有名字。例如:

>> import shutil >> shutil.move('C:/bacon.txt', 'C:/eggs') 'C:/eggs/bacon.txt'

上例中,如果 C:/eggs 文件夾中已經存在了同名文件 bacon.txt,那么該文件將被來自于 source 中的同名文件所重寫。

如果 destination 指向一個文件,那么 source 文件將被移動并重命名,如下:

>> shutil.move('C:/bacon.txt', 'C:/eggs/new_bacon.txt') 'C:/eggs/new_bacon.txt'

等于是移動+重命名

<b>注意,如果 destination 是一個文件夾,即沒有帶后綴的路徑名,那么 source 將被移動并重命名為 destination</b>,如下:

>> shutil.move('C:/bacon.txt', 'C:/eggs') 'C:/eggs'            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵武市| 安西县| 易门县| 津南区| 凤山县| 阜南县| 友谊县| 日土县| 玛曲县| 灵武市| 平凉市| 鸡东县| 拉孜县| 台中县| 额尔古纳市| 沈阳市| 襄垣县| 枣阳市| 阳高县| 阜新| 元朗区| 和田县| 漯河市| 横山县| 鞍山市| 阜平县| 安丘市| 常宁市| 民丰县| 衡山县| 海伦市| 榆社县| 遂宁市| 盐亭县| 邵武市| 聂荣县| 鸡泽县| 子长县| 玛纳斯县| 靖宇县| 南京市|