我有以下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()
答案 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))