📜  在 linux 或 mac 或 ubuntu 中删除文件或目录 - Python (1)

📅  最后修改于: 2023-12-03 15:07:43.592000             🧑  作者: Mango

在 Linux/Mac/Ubuntu 中删除文件或目录 - Python

删除文件或目录是编写Python脚本时的一个重要方面。在Linux,Mac或Ubuntu中,Python通过标准库os和shutil模块提供了删除文件或目录的功能。

删除文件

要删除文件,可以使用os模块中的remove()函数。

import os

# Path to the file that needs to be deleted
file_path = '/path/to/file.txt'

try:
    # Remove the file
    os.remove(file_path)
    print(f"{file_path} deleted successfully")
except OSError as e:
    print(f"Error: {file_path} : {e.strerror}")

'/path/to/file.txt' 替换为要删除的实际文件路径。如果文件不存在,则会引发OSError。

删除目录

要删除目录,可以使用os模块中的rmdir()函数。请注意,该函数仅在目录为空时才能工作。如果目录不为空,则需要使用shutil模块中的rmtree()函数。

import os
import shutil

# Path to the directory that needs to be deleted
dir_path = '/path/to/directory'

try:
    # Remove the directory
    os.rmdir(dir_path)
    print(f"{dir_path} deleted successfully")
except OSError as e:
    print(f"Error: {dir_path} : {e.strerror}")
    
# If the directory is not empty, use shutil.rmtree instead
# shutil.rmtree(dir_path)

'/path/to/directory' 替换为要删除的实际目录路径。如果目录不存在,则会引发OSError。

注意事项

要删除文件或目录,请确保程序有足够的权限。在Linux或Ubuntu中,使用sudo命令可以获得足够的权限。

此外,删除文件或目录是具有破坏性的操作。在删除文件或目录之前,一定要三思而后行。

这是一个简单的示例,说明如何在Linux,Mac或Ubuntu中删除文件或目录。我们可以使用标准的os和shutil模块来完成这项任务。请注意,默认情况下,删除文件或目录是具有破坏性的操作,请小心使用。