国产探花免费观看_亚洲丰满少妇自慰呻吟_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'            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延庆县| 平陆县| 宜昌市| 息烽县| 兖州市| 个旧市| 上林县| 浙江省| 枣庄市| 澄江县| 敦化市| 保靖县| 青川县| 垫江县| 长寿区| 上犹县| 广南县| 绵阳市| 龙井市| 台东市| 衡南县| 东宁县| 开鲁县| 漯河市| 武功县| 宽城| 融水| 视频| 友谊县| 沭阳县| 巴彦县| 稷山县| 岗巴县| 南溪县| 邹城市| 丰都县| 湘潭县| 裕民县| 馆陶县| 湖北省| 邵东县|