【发布时间】:2013-07-19 02:13:26
【问题描述】:
我很好奇这两个函数何时会返回不同的值。另外,如果您能阐明路径/目录/文件之间的区别,将不胜感激。
【问题讨论】:
-
如果参数不是文件,
os.path.isfile将返回 false:也就是说,它是一个目录,或者它不存在。 -
os.path.exists 如果它是一个有效的路径返回(检查目录或文件,两者)和 os.path.isfile(只检查文件,不检查目录)如果它是一个文件返回.所以当 os.path.isfile 为 True 时,os.path.exists 也为 True,当 os.path.exists 为 False 时,os.path.isfile 也为 False。希望这能让你明白。干杯! :)