小能豆

在 python 中如何检查路径是目录还是文件?

py

在 python 中如何检查路径是目录还是文件?


阅读 20

收藏
2024-11-07

共1个答案

小能豆

在 Python 中,您可以使用osorpathlib模块来检查路径是目录还是文件。

使用os模块

import os

path = "/path/to/some/file_or_directory"

if os.path.isfile(path):
    print(f"{path} is a file.")
elif os.path.isdir(path):
    print(f"{path} is a directory.")
else:
    print(f"{path} does not exist or is not a regular file or directory.")
  • os.path.isfile(path)检查路径是否指向文件。
  • os.path.isdir(path)检查路径是否指向目录。

使用pathlib模块(推荐用于 Python 3.4+)

pathlib模块提供了更加现代的、面向对象的接口。

from pathlib import Path

path = Path("/path/to/some/file_or_directory")

if path.is_file():
    print(f"{path} is a file.")
elif path.is_dir():
    print(f"{path} is a directory.")
else:
    print(f"{path} does not exist or is not a regular file or directory.")
  • path.is_file()检查路径是否是文件。
  • path.is_dir()检查路径是否是目录。

这两种方法都可以很好地工作,但pathlib由于其可读性和灵活性,通常建议用于新代码。

2024-11-07