【发布时间】:2020-11-17 03:42:27
【问题描述】:
我肯定遗漏了一些明显的东西。给定标量值时,os.path.isfile() 如何返回 True?
>>> for i in range(0,20): print(os.path.isfile(i))
...
False
False
False
False
False
False
False
False
False
False
False
False
False
True
True
True
True
True
True
True
我正在从一个空目录执行此操作。蟒蛇 3.6。我查看了有关 os.path.isfile() 的其他问题,但没有找到答案。
【问题讨论】:
-
多么奇怪。我无法重现这个。无论您的工作目录如何,您都会得到相同的结果吗?
-
我在我的用户目录 - windows 中得到一个 True for i=2。 ...
os.path.isfile(2)->True无论目录。 -
@khelwood 结果不同。不确定是否取决于工作目录或其他内容
-
试试
os.stat怎么样? -
@khelwood 它适用于 i=0,1 和 2 的输出:os.stat_result(st_mode=8592, st_ino=3, st_dev=23, st_nlink=1, st_uid=1000, st_gid= 5、st_size=0、st_atime=1595876800、st_mtime=1595876800、st_ctime=1595513032)
标签: python python-3.x file path