Python 检测文件与目录是否存在

本教程将深入解释如何使用 Python 3 来检查文件和目录是否存在。

前提条件

  • Python 3.x 已安装
  • 基础的 Python 编程知识

检测文件是否存在

Python 内置了一个 os 模块,它可以用来与操作系统交互。其中,os.path 子模块提供了一些方法来处理文件路径。要检查文件是否存在,可以使用 os.path.isfile() 函数。

import os

def check_file(file_path):
    if os.path.isfile(file_path):
        print("文件存在")
    else:
        print("文件不存在")

# 使用示例
check_file("/path/to/your/file.txt")

在上面的代码中,os.path.isfile(file_path) 返回一个布尔值。如果文件存在,则返回 True;否则返回 False

检测目录是否存在

与检查文件类似,也可以使用 os.path 模块来检查目录是否存在。要做到这一点,可以使用 os.path.isdir() 函数。

import os

def check_directory(dir_path):
    if os.path.isdir(dir_path):
        print("目录存在")
    else:
        print("目录不存在")

# 使用示例
check_directory("/path/to/your/directory")

同样,os.path.isdir(dir_path) 也返回一个布尔值。如果目录存在,则返回 True;否则返回 False

检测文件或目录是否存在

如果你想同时检查文件和目录是否存在,可以使用 os.path.exists() 函数。

import os

def check_path(path):
    if os.path.exists(path):
        print("路径存在")
    else:
        print("路径不存在")

# 使用示例
check_path("/path/to/your/file.txt")
check_path("/path/to/your/directory")

os.path.exists(path) 函数也返回一个布尔值。如果路径存在(无论是文件还是目录),则返回 True;否则返回 False

结论

本教程详细介绍了如何使用 Python 3 来检查文件和目录是否存在。通过使用 os.path 模块的 isfile()isdir()exists() 函数,可以轻松地执行这些检查。希望本教程对你有所帮助!