使用python的os模块创建和删除路径

分类:Python 创建时间:2025年8月7日 22:49 更新时间:2025年8月7日 22:58

一、创建目录

os.mkdir 和 os.makedirs 都是用于创建目录的 Python 标准库函数,但它们在功能和行为上有重要区别。

主要区别

1. 

os.mkdir()

os.makedirs()

2.

os.makedirs() 特有参数

二、删除目录

Python 的 os 模块提供了多个用于删除文件和目录的函数,包括 rmdir()remove()/unlink(), 和 removedirs()。以下是它们的主要区别:

1. os.rmdir(path)

2. os.remove(path) 或 os.unlink(path)

3. os.removedirs(name)

比较总结

函数 删除对象 能否递归 是否要求目录为空 备注
os.rmdir() 目录 只能删除空目录
os.remove()/os.unlink() 文件 不适用 不适用 不能用于目录
os.removedirs() 目录 递归删除空目录链

注意事项

  1. 这些函数都是永久性删除,不会将文件/目录移动到回收站

  2. 对于非空目录的删除,可以使用 shutil.rmtree()

  3. 删除操作前最好先检查文件/目录是否存在,或使用 try-except 处理异常

  4. 在 Windows 上,删除正在使用的文件可能会失败

  5.  

    # 删除非空目录
    import shutil
    shutil.rmtree('non_empty_directory')  # 这会递归删除目录及其所有内容