Python 中删除文件夹下文件的方法详解
在Python中,删除文件夹下的文件可以使用os
模块中的remove()
函数,而删除文件夹则可以使用os.rmdir()
函数。如果文件夹非空,即包含文件或其他文件夹,则需要递归地删除其内容。
以下是一个删除文件夹及其内容的函数示例:
import os
def remove_folder_contents(folder):
for item in os.listdir(folder):
item_path = os.path.join(folder, item)
if os.path.isfile(item_path):
os.remove(item_path)
elif os.path.isdir(item_path):
remove_folder_contents(item_path)
os.rmdir(item_path)
# 使用示例
folder_to_delete = 'path/to/your/folder'
remove_folder_contents(folder_to_delete)
try:
os.rmdir(folder_to_delete)
except OSError as e:
print(f"Error: {e.strerror}")
请确保替换path/to/your/folder
为你想要删除的文件夹的路径。此脚本会删除文件夹及其所有子文件夹和文件,但不会删除外层文件夹本身,除非它已经为空。如果外层文件夹也为空,os.rmdir()
将尝试删除它,但如果不为空则会抛出错误。
评论已关闭