shutil模塊
引入: import shutil
copy()
功能:復制文件
格式:shutil.copy('來源文件','目標地址')
返回值:復制之后的路徑
copy2()
功能:復制文件,保留元數據
格式:shutil.copy2('來源文件','目標地址')
返回值:復制之后的路徑
copyfileobj()
將一個文件的內容拷貝的另外一個文件當中
格式:shutil.copyfileobj(open(來源文件,'r'),open('目標文件','w'))
返回值:無
copyfile()
功能:將一個文件的內容拷貝的另外一個文件當中
格式:shutil.copyfile(來源文件,目標文件)
返回值:目標文件的路徑
copytree()
功能:復制整個文件目錄
格式:shutil.copytree(來源目錄,目標目錄)
返回值:目標目錄的路徑
注意:無論文件夾是否為空,均可以復制,而且會復制文件夾中的所有內容
copymode()
功能:拷貝權限
copystat()
功能:拷貝元數據(狀態)
rmtree()
功能:移除整個目錄,無論是否空
格式:shutil.rmtree(目錄路徑)
返回值:無
move()
功能:移動文件或者文件夾
格式:shutil.move(來源地址,目標地址)
返回值:目標地址
which()
功能:檢測命令對應的文件路徑
格式:shutil.which(‘命令字符串’)
返回值:命令文件所在位置
注意:window和linux不太一樣。 window的命令都是.exe結尾,linux則不是
disk_usage()
功能:檢測磁盤使用信息
格式:disk_usage(‘盤符’)
返回值:元組
歸檔和解包操作
歸檔:將多個文件合並到一個文件當中,這種操作方式就是歸檔。
解包:將歸檔的文件進行釋放。
壓縮:壓縮時將多個文件進行有損或者無損的合並到一個文件當中。
解壓縮:就是壓縮的反向操作,將壓縮文件中的多個文件,釋放出來。
注意:壓縮屬於歸檔!
make_archive()
功能:歸檔函數,歸檔操作
格式:shutil.make_archive('目標文件路徑','歸檔文件后綴','需要歸檔的目錄')
返回值:歸檔文件的最終路徑
unpack_archive()
功能:解包操作
格式:shutil.unpack_archive('歸檔文件路徑','解包目標文件夾')
返回值:None
注意:文件夾不存在會新建文件夾
get_archive_formats()
功能:獲取當前系統已注冊的歸檔文件格式(后綴)
格式:shutil.get_archive_formats()
返回值:列表 [(后綴,解釋),(后綴,解釋),(后綴,解釋)...]
get_unpack_formats()
功能:獲取當前系統已經注冊的解包文件格式(后綴)
格式:shutil.get_unpack_formats()
返回值:列表 [(后綴,解釋),(后綴,解釋),(后綴,解釋)...]