一、Python刪除目錄及目錄下文件
import shutil import os dir_path = '/path/to/directory' # 刪除目錄 shutil.rmtree(dir_path)
當你想要刪除一個目錄以及裡面所有的文件時,你可以使用shutil模塊中的rmtree()函數。該函數可以刪除整個目錄,包括其所有的文件和子目錄。這是最便捷的方法,但是請確保你真的需要這麼做。
二、Python刪除目錄中所有內容
import os dir_path = '/path/to/directory' # 刪除目錄中所有的文件 for filename in os.listdir(dir_path): file_path = os.path.join(dir_path, filename) if os.path.isfile(file_path) or os.path.islink(file_path): os.unlink(file_path) elif os.path.isdir(file_path): shutil.rmtree(file_path) # 刪除目錄本身 os.rmdir(dir_path)
如果你想要刪除目錄中所有內容,但是保留目錄本身,你可以使用os模塊中listdir()和unlink()函數來遍歷該目錄中的所有文件並逐個刪除。在刪除文件夾之前,必須先刪除所有文件和子目錄。
三、Python os刪除目錄
import os dir_path = '/path/to/directory' # 刪除目錄 os.removedirs(dir_path)
os.removedirs()函數可以刪除指定的目錄。如果該目錄是一個空目錄,則可以直接刪除它。如果該目錄不是空目錄,則需要遞歸地刪除其所有子目錄和文件。
四、Python刪除指定目錄下的文件
import os dir_path = '/path/to/directory' # 刪除指定格式的文件 for filename in os.listdir(dir_path): if filename.endswith('.txt'): os.unlink(os.path.join(dir_path, filename))
如果你只想刪除指定格式的文件,你可以使用listdir()和endswith()函數來列出該目錄中滿足指定格式的所有文件,並逐個刪除。
五、Python刪除非空目錄
import shutil dir_path = '/path/to/directory' # 刪除非空目錄 shutil.rmtree(dir_path)
如果你只想刪除非空目錄,你可以使用shutil模塊的rmtree()函數。請注意,該函數可以刪除目錄和其中的所有文件和子目錄。
通過上述5種方法,你可以選擇最適用於你的需求的方法來刪除指定目錄下的所有文件。
原創文章,作者:GLQZS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330540.html