Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 删除目录

作者:战神再世   发布日期:2026-03-28   浏览:115

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)

解释说明:

  1. os.rmdir(path):用于删除空目录。如果目录不为空,会抛出 OSError
  2. shutil.rmtree(path):用于递归删除非空目录及其所有内容(包括子目录和文件)。如果目录不存在,也会抛出 OSError
  3. 示例用法
    • 首先创建一个测试目录 test_dir
    • 尝试删除该空目录。
    • 再次创建测试目录,并在其中添加一个文件。
    • 最后尝试删除非空目录及其内容。

希望这段代码和解释对你有帮助!

上一篇:python from

下一篇:python的变量名

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站