gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:45:09 25 4
gpt4 key购买 nike

我有以下通过 java 类调用的 python 脚本。它适用于本地文件名 ('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()

最佳答案

因此,正如问题评论中所讨论的,在 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))

关于java - 安装的驱动器路径名,使用在 tomcat 上运行的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15136499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com