新聞中心
在Python中,shutil模塊提供了許多用于文件和文件集合的高級操作,這些操作包括復制和刪除文件,以及創(chuàng)建和移動目錄。shutil模塊還提供了一些與操作系統(tǒng)交互的功能,如查找文件、壓縮和解壓縮文件等。

以下是shutil模塊的一些主要功能:
1、文件操作
shutil.copy(src, dst): 復制文件,從src到dst,如果dst是一個目錄,則將src復制到該目錄下,并使用與src相同的文件名。
shutil.move(src, dst): 移動文件,從src到dst,實際上,這是shutil.copy()和os.remove()的組合。
shutil.rmtree(path): 刪除目錄及其所有內容,這是一個遞歸操作,會刪除指定路徑下的所有文件和子目錄。
2、目錄操作
shutil.copytree(src, dst): 復制整個目錄樹,從src到dst,這會保留文件的元數(shù)據(jù)(如時間戳、權限等)。
shutil.move(src, dst): 移動目錄及其所有內容,從src到dst,實際上,這是shutil.copytree()和shutil.rmtree()的組合。
3、文件查找
shutil.which(program): 查找可執(zhí)行文件的完整路徑,這類似于在命令行中輸入which program。
4、文件壓縮和解壓縮
shutil.make_archive(base_name, format, root_dir=None, base_dir=None): 創(chuàng)建一個壓縮文件,包含指定的目錄樹。base_name是壓縮文件的基本名稱,format是壓縮格式(如’zip’、’tar’等),root_dir是要包含的根目錄。
shutil.unpack_archive(filename, extract_dir=None, format=None): 解壓縮文件。extract_dir是要將文件解壓到的目錄,format是壓縮文件的格式。
5、文件系統(tǒng)操作
shutil.disk_usage(path): 返回一個命名元組,包含指定路徑的總大小、已用空間和可用空間。
shutil.get_terminal_size(): 獲取終端窗口的大?。ㄐ袛?shù)和列數(shù))。
下面是一些使用shutil模塊的示例:
import shutil
復制文件
shutil.copy('example.txt', 'backup/example.txt')
移動文件
shutil.move('example.txt', 'new_folder/example.txt')
創(chuàng)建壓縮文件
shutil.make_archive('my_archive', 'zip', 'my_folder')
解壓縮文件
shutil.unpack_archive('my_archive.zip', 'extracted_folder')
刪除目錄及其所有內容
shutil.rmtree('my_folder')
shutil模塊提供了許多方便的文件和目錄操作,可以幫助您輕松地處理文件系統(tǒng)相關的任務,在實際使用中,請確保正確處理異常和錯誤,以確保代碼的穩(wěn)定性和可靠性。
文章標題:pythonsh模塊
本文URL:http://www.dlmjj.cn/article/djpdjoo.html


咨詢
建站咨詢
