📜  使用 python 删除文件(1)

📅  最后修改于: 2023-12-03 14:49:45.548000             🧑  作者: Mango

Python删除文件

Python提供了很多方法来删除文件。使用Python删除文件很容易,让我们来看看如何使用Python删除文件。

使用os.remove()删除文件

可以使用os.remove()函数来删除文件。这个函数接受一个文件名作为参数,然后删除这个文件。示例如下:

import os

# 定义要删除的文件路径
file_path = "example.txt"

try:
    # 使用os.remove()删除文件
    os.remove(file_path)
    print("文件已成功删除")
except OSError:
    print("删除文件失败")

在上面的示例中,我们首先导入了os模块,然后定义了要删除的文件的路径。接着我们使用os.remove()函数删除了这个文件。

使用os.unlink()删除文件

另一个可以删除文件的函数是os.unlink()。这个函数与os.remove()函数非常相似,也是接受一个文件名作为参数,然后删除这个文件。示例如下:

import os

# 定义要删除的文件路径
file_path = "example.txt"

try:
    # 使用os.unlink()删除文件
    os.unlink(file_path)
    print("文件已成功删除")
except OSError:
    print("删除文件失败")

在上面的示例中,我们首先导入了os模块,然后定义了要删除的文件的路径。接着我们使用os.unlink()函数删除了这个文件。

使用os.rmdir()删除空目录

如果要删除一个空的目录,可以使用os.rmdir()函数。这个函数接受一个目录名作为参数,然后删除这个目录。示例如下:

import os

# 定义要删除的目录路径
dir_path = "example"

try:
    # 使用os.rmdir()删除目录
    os.rmdir(dir_path)
    print("目录已成功删除")
except OSError:
    print("删除目录失败")

在上面的示例中,我们首先导入了os模块,然后定义了要删除的目录的路径。接着我们使用os.rmdir()函数删除了这个目录。

使用shutil.rmtree()删除目录及其内容

如果要删除非空的目录,可以使用shutil.rmtree()函数。这个函数接受一个目录名作为参数,然后删除这个目录及其所有内容。示例如下:

import shutil

# 定义要删除的目录路径
dir_path = "example"

try:
    # 使用shutil.rmtree()删除目录及其内容
    shutil.rmtree(dir_path)
    print("目录已成功删除")
except OSError:
    print("删除目录失败")

在上面的示例中,我们首先导入了shutil模块,然后定义了要删除的目录的路径。接着我们使用shutil.rmtree()函数删除了这个目录及其所有内容。

小结

使用Python删除文件非常容易,可以使用os.remove()函数或os.unlink()函数来删除文件,使用os.rmdir()函数来删除空的目录,使用shutil.rmtree()函数来删除非空的目录及其所有内容。在删除文件或目录之前,需要确保要删除的文件或目录确实存在,否则会抛出异常。