如何检查 PosixPath 是目录还是文件

Pat*_*ins 1 python pathlib

Path我可以跑步,path.is_dir()我怎样才能做同样的事情PosixPath呢?

pax*_*blo 5

我怎样才能做同样的事情PosixPath?

完全一样的方式。PosixPath 扩展 Path了所有底层方法:

Python 3.9.0 (default, Oct 12 2020, 02:44:01)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

>>> import pathlib, os

>>> pathlib.PosixPath("/").is_dir()
True

>>> os.system("touch /tmp/aFile.txt")

>>> pathlib.PosixPath("/tmp/aFile.txt").is_dir()
False

>>> pathlib.PosixPath("/tmp/aFile.txt").is_file()
True
Run Code Online (Sandbox Code Playgroud)