我正在尝试使用os.path.isfile测试网络驱动器上是否存在文件,但即使文件存在,它也会返回false。任何想法为什么这可能或我可以用来检查这个文件的任何其他方法?
我正在使用Python2.7和Windows10
这将返回true:
import os
if os.path.isfile("C:\test.txt"):
print "Is File"
else:
print "Is Not File"
即使文件存在,也会返回false:
import os
if os.path.isfile("Q:\test.txt"):
print "Is File"
else:
print "Is Not File"
答案 0 :(得分:3)
来自python https://docs.python.org/2/library/os.path.html:
os.path模块始终是适用于Python运行的操作系统的路径模块,因此可用于本地路径
尝试使用完整的UNC路径而不是映射的驱动器。
import os
if os.path.isfile(r"\\full\uncpath\test.txt"):
print "Is File"
else:
print "Is Not File"