>> os.path.isfile("/ho-6ren">
gpt4 book ai didi

python - 为什么 os.path.isfile 返回 False?

转载 作者:行者123 更新时间:2023-12-03 07:01:35 26 4
gpt4 key购买 nike

>>> import os
>>> os.listdir("/home/user/Desktop/1")
['1.txt', '2', '3.txt']
>>> os.path.isfile("/home/user/Desktop/1/1.txt")
True
>>> for i in os.listdir("/home/user/Desktop/1"):
... print(os.path.isfile(i))
...
False
False
False
>>>

其中两个是文件,为什么输出应该是True却是False

最佳答案

当您打印os.path.isfile(i)时,您正在检查“1.txt”或“2”或“3.txt”是否是一个文件,而当您运行os.path.isfile("/home/user/Desktop/1/1.txt") 您拥有该文件的完整路径。

尝试将该行替换为

print(os.path.isfile("/home/user/desktop/1/" + i))

编辑:

正如 icktoofay 在下面的评论中提到的,更好的解决方案可能是将行替换为

print(os.path.isfile(os.path.join("/home/user/desktop/1", i)))

或者之前将“/home/user/desktop/1”存储到某个变量x,允许将该行替换为

print(os.path.isfile(os.path.join(x,i)))

关于python - 为什么 os.path.isfile 返回 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com