Tigeroad 发表于 2020-5-1 12:16:21

os.path.isfile()和os.path.isdir()判断总为Flase

学了这两个函数,在做题的时候使用这两个函数来判断是否为文件夹或文件,这个地方是没有问题的。
但问题出在在IDLE里使用函数的时候,明明是文件/文件夹,他总会报Flase,请问哪个地方出问题了呢?
>>> os.path.isfile('‪F:\\python学习')
False
>>> os.path.isfile('‪F:\\python学习\\你好.txt')
False
>>> os.path.isfile('‪F:\\example.txt')
False
>>> os.path.isdir('‪F:\\')
False
>>> os.path.isdir('‪F:\\python学习')
False


这些都是绝对路径下的文件或者文件夹,结果都是False。。求解{:10_245:}

zltzlt 发表于 2020-5-1 12:17:43

估计你是直接从文件资源管理器中复制路径的,把 ‪ 去掉再试试。

永恒的蓝色梦想 发表于 2020-5-1 12:19:00

‪ 是什么?

Tigeroad 发表于 2020-5-1 12:20:12

zltzlt 发表于 2020-5-1 12:17
估计你是直接从文件资源管理器中复制路径的,把 ‪ 去掉再试试。

哇塞是的,手动输入就显示True了,感谢及时的回复!

Tigeroad 发表于 2020-5-1 12:21:19

永恒的蓝色梦想 发表于 2020-5-1 12:19
‪ 是什么?

看2楼说应该是复制文件路径时候的东西,不过我在IDLE上的时候没有这个乱码
页: [1]
查看完整版本: os.path.isfile()和os.path.isdir()判断总为Flase