Python(23)python中的高級系統模塊shutil

shutil中的函數

import shutil

#複製文件
shutil.copy('來源文件','目標地址')
'''
return->複製完成之後,新生成文件的路徑
'''


#複製文件(保留原數據的文件信息)
shutil.copy2('來源文件','目標地址')
'''
return->複製完成之後,新生成文件的路徑
'''


#將一個文件的內容拷貝到另一個文件中
shutil.copyfileobj(open('來源文件','r'),open('目標文件','w'))
'''
return->無
'''


#將一個文件的內容拷貝到另一個文件中(固定使用w模式)
shutil.copyfile('來源文件','目標文件')
'''
return->目標文件的路徑
'''


#拷貝整個文件目錄
shutil.copytree('來源目錄','目標目錄')
'''
return->目標目錄的路徑
注意:無論文件夾是否爲空,均可以複製,而且會複製文件夾中的所有內容
'''


#拷貝元數據(元數據狀態)
shutil.copystat('base_path','goto_path')


#刪除整個文件夾和文件夾中的內容
shutil.rmtree('目標路徑')
'''
注意:移除整個目錄,無論是否空
'''


#移動文件夾或文件
shutil.move('來源地址','目標地址')
'''
return->目標地址
'''


#查找命令文件的路徑
shutil.which('命令字符串')
'''
return->命令文件所在位置
注意:window和linux不太一樣。 window的命令都是.exe結尾,linux則不是
'''


#獲取磁盤使用信息(返回信息在元組中)
shutil.disk_usage('盤符')
'''
return->包含磁盤使用信息的元組
'''


shutil模塊中的歸檔和解包操作

import shutil


'''
歸檔:將多個文件合併到一個文件當中,這種操作方式就是歸檔。

解包:將歸檔的文件進行釋放。

壓縮:壓縮時將多個文件進行有損或者無損的合併到一個文件當中。

解壓縮:就是壓縮的反向操作,將壓縮文件中的多個文件,釋放出來。

注意:壓縮屬於歸檔!
'''


#歸檔操作,歸檔函數
shutil.make_archive('需歸檔到的哪裏的目標文件路徑','歸檔後文件的後綴','需要歸檔的目錄')
'''
return->歸檔文件的最終路徑
'''


#解包操作
shutil.unpack_archive('歸檔文件路徑','解包目標文件夾')
'''
return->None
注意:文件夾不存在會新建文件夾
'''


#獲取系統支持的歸檔格式
shutil.get_archive_formats()
'''
return->
[('bztar', "bzip2'ed tar-file"), ('gztar', "gzip'ed tar-file"), ('tar', 'uncompressed tar file'), ('xztar', "xz'ed tar-file"), ('zip', 'ZIP file')]
'''


#獲取系統支持的解包格式
shutil.get_unpack_formats()
'''
return->
[('bztar', ['.tar.bz2', '.tbz2'], "bzip2'ed tar-file"), ('gztar', ['.tar.gz', '.tgz'], "gzip'ed tar-file"), ('tar', ['.tar'], 'uncompressed tar file'), ('xztar', ['.tar.xz', '.txz'], "xz'ed tar-file"), ('zip', ['.zip'], 'ZIP file')]
'''






發佈了63 篇原創文章 · 獲贊 20 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章