我有以下通过java类调用的python脚本。它适用于本地文件名('D:\ temp \ Test.pdf'),但是当文件名是\ serverA \ f $ \ dir \ Test.pdf时,它总是返回false。它运行在Tomcat服务器上(具有管理员权限),serverA驱动器f安装在tomcat服务器机器上。 关于我可能错过的任何想法?使用在tomcat上运行的python脚本挂载的驱动器路径名
def checkFileExists(filename):
vFile = File(filename)
if (vFile == None):
return False
return vFile.exists()
如果该文件是一个网络驱动器上,这个问题是一个深一点比看起来。请参阅http://stackoverflow.com/questions/1271317/what-is-the-best-way-to-map-windows-drives-using-python。在将来还要注意标准的'os.path.exists'函数。 – 2013-02-28 13:19:34
谢谢你,但我没有奢望在该系统上映射和取消映射驱动器。文件所在的驱动器不幸地映射到tomcat服务器上。那么,你说没有标准的解决方案呢? – user2119684 2013-02-28 13:27:08
顺便说一下路径是'\ serverA \ ...'?或者它是'\\ serverA \ ...'? – 2013-02-28 13:36:59