详解Python 删除文件

  • Post category:Python

下面是Python删除文件的完整攻略。

删除文件的Python模块

Python通过os模块来提供跨平台的文件操作功能,包括删除文件。

删除指定文件

我们可以使用os.remove()方法来删除指定文件,该方法接收一个文件的路径作为参数,如果该文件存在,则会将其删除。

import os

# 文件路径
file_path = "path/to/file"

# 删除文件
if os.path.exists(file_path):
    os.remove(file_path)
    print("文件已删除")
else:
    print("文件不存在")

在上面的示例中,我们使用了os.path.exists()方法来判断文件是否存在,如果存在则调用os.remove()方法删除文件,否则打印”文件不存在”。

删除文件夹和目录树

除了删除单个文件,还可以删除整个目录树。可以使用shutil模块中的rmtree()方法来删除目录树。该方法接收一个目录的路径作为参数,如果该目录存在,则会将其删除。

import shutil

# 目录路径
dir_path = "path/to/dir"

# 删除目录树
if os.path.exists(dir_path):
    shutil.rmtree(dir_path)
    print("目录树已删除")
else:
    print("目录树不存在")

在上面的示例中,我们使用了os.path.exists()方法来判断目录是否存在,如果存在则调用shutil.rmtree()方法删除目录,否则打印”目录树不存在”。

总结

以上就是Python删除文件的完整攻略。我们可以使用os.remove()方法来删除单个文件,使用shutil.rmtree()方法来删除目录树。在使用这些方法时,需要注意文件和目录是否存在,以免出现异常情况。