該模塊擁有許多文件或文件的刪除、移動、復制、重命名等功能。
1.copy():復制文件
格式:shutil.copy(來源文件,目標地址)
返回值:返回復制之后的路徑
2.copy2():復制文件和狀態信息
格式:shutil.copy2(來源文件,目標地址)
返回值:返回復制之后的路徑
3.copyfileobj():將一個文件的內容拷貝到另一個文件中
格式:shutil.copyfileobj(open(來源文件,‘r’),open(目標文件,'w'))
返回值:無
注:如果目標文件本身就有內容,來源文件的內容會把目標文件的內容覆蓋掉。如果文件不存在它會自動創建一個,如果不想要原來的文件名,可以把目標文件的名稱改了,這樣也做到了重命名。
4.copyfile():將一個文件的內容拷貝到另一個文件中
格式:shutil.copyfile(來源文件,目標文件)
返回值:目標文件的路徑
5.copytree():復制整個目錄文件
格式:shutil.copytree(來源目錄,目標目錄)
返回值:目標目錄的路徑
注意:無論文件夾是否為空,都可以復制,並且會復制文件中所有的內容。
6.copymode():拷貝權限
格式:shutil.copymode(來源文件,目標文件)
注意:前提是目標文件存在,不然會報錯。
7.move():移動文件或文件夾
格式:shutil.move(來源地址,目標地址)
返回值:目標文件路徑
8.disk_usage:查看磁盤使用信息
格式:shutil.disk_usage('盤符')
返回值:元組