已安装的驱动器路径名,使用在tomcat上运行的python脚本

时间:2013-02-28 13:14:55

标签: java python tomcat

我有以下python脚本,它通过java类调用。它适用于本地文件名('D:\ temp \ Test.pdf'),但当文件名是\ serverA \ f $ \ dir \ Test.pdf时,它总是返回false。它在tomcat服务器上运行(具有管理员权限),并且serverA驱动器f安装在tomcat服务器计算机上。 关于我可能遗失的任何想法?

def checkFileExists(filename):

        vFile = File(filename)
        if (vFile == None):
            return False
        return vFile.exists()

1 个答案:

答案 0 :(得分:0)

因此,正如对该问题的评论中所讨论的,在Python中访问Windows共享有点困难。因此,检查文件是否存在于远程位置是否存在于Python无法理解但是由Windows工具理解的hacky方法将调用这些工具并解析其输出。

例如:

import subprocess

def file_exists(path):        
    res = subprocess.check_output(['IF', 'EXIST', path, 'ECHO', "1"])
    return res.strip() == '1'

用法:

path = r'\\serverA\f$\dir\Test.pdf'
print(file_exists(path))