import shutil
import os
# 删除空目录
def delete_empty_directory(path):
try:
os.rmdir(path)
print(f"成功删除空目录: {path}")
except OSError as e:
print(f"删除空目录失败: {e}")
# 删除非空目录及其内容
def delete_non_empty_directory(path):
try:
shutil.rmtree(path)
print(f"成功删除非空目录及其内容: {path}")
except OSError as e:
print(f"删除非空目录及其内容失败: {e}")
# 示例用法
directory_path = 'test_dir'
# 创建一个测试目录
os.makedirs(directory_path, exist_ok=True)
# 删除空目录
delete_empty_directory(directory_path)
# 再次创建测试目录并添加文件
os.makedirs(directory_path, exist_ok=True)
with open(os.path.join(directory_path, 'test_file.txt'), 'w') as f:
f.write('test')
# 删除非空目录及其内容
delete_non_empty_directory(directory_path)
os.rmdir(path):用于删除空目录。如果目录不为空,会抛出 OSError。shutil.rmtree(path):用于递归删除非空目录及其所有内容(包括子目录和文件)。如果目录不存在,也会抛出 OSError。test_dir。希望这段代码和解释对你有帮助!
上一篇:python from
下一篇:python的变量名
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站