一、Python os模塊介紹
在Python中,os模塊提供了大量用於程序跨平台操作系統功能的函數,比如文件和目錄的操作、進程管理、系統環境變量等等。
其中,os模塊中常用的文件和目錄操作函數包括以下幾個:
- os.path.exists(path):判斷路徑是否存在
- os.makedirs(name):遞歸創建目錄
- os.rmdir(path):刪除目錄,必須是空目錄
- shutil.rmtree(path):遞歸刪除目錄及其所有文件和子目錄
二、Python刪除空目錄
使用os模塊的os.rmdir()函數可以刪除空目錄,具體實現代碼如下:
import os
# 刪除空目錄
os.rmdir('path/to/folder')
其中,’path/to/folder’是要刪除的目錄路徑。
需要注意的是,使用os.rmdir()函數刪除目錄時,必須是空目錄,否則會拋出異常。
三、Python遞歸刪除目錄及其所有文件和子目錄
使用os模塊的shutil.rmtree()函數可以遞歸刪除目錄及其所有文件和子目錄,具體實現代碼如下:
import shutil
# 遞歸刪除目錄及其所有文件和子目錄
shutil.rmtree('path/to/folder')
其中,’path/to/folder’是要刪除的目錄路徑。
需要注意的是,使用shutil.rmtree()函數刪除目錄時,刪除的目錄所有文件和子目錄將不能恢復,需要慎重使用。
四、Python實現刪除文件夾功能完整代碼示例
下面是一個完整的Python實現刪除文件夾功能的代碼示例:
import os
import shutil
def delete_folder(path):
"""
遞歸刪除目錄及其所有文件和子目錄
"""
if os.path.exists(path):
shutil.rmtree(path)
print('{} has been deleted!'.format(path))
else:
print('{} does not exist!'.format(path))
if __name__ == '__main__':
delete_folder('path/to/folder')
其中,delete_folder()函數實現了遞歸刪除目錄及其所有文件和子目錄的功能,’path/to/folder’是要刪除的目錄路徑。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285051.html