在 python 中如何检查路径是目录还是文件?
在 Python 中,您可以使用osorpathlib模块来检查路径是目录还是文件。
os
pathlib
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模块提供了更加现代的、面向对象的接口。
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由于其可读性和灵活性,通常建议用于新代码。