我有一个 .jar 存档,它加载一个文件,然后用它做一些事情并再次将其写入磁盘。
如果我直接从命令提示符调用这个 .jar,一切正常。但是当我尝试从 python 中执行此操作时,我收到以下错误:
Input file ("C:\xxx.txt") was not found or was not readable.
这是我的python代码:
import sys, os, subprocess
if os.path.isdir(sys.argv[1]):
for file in os.listdir("."):
print (" ".join(['java', '-jar', sys.argv[2], 'd', "\"" + os.path.abspath(file) + "\"", "\""+os.path.join(os.path.join(os.path.abspath(os.path.dirname(file)), "output"), file) + "\""]))
subprocess.call(['java', '-jar', sys.argv[2], 'd', "\"" + os.path.abspath(file) + "\"", "\""+os.path.join(os.path.join(os.path.abspath(os.path.dirname(file)), "output"), file) + "\""])
当我将打印的语句复制到命令行中时,jar 完美执行;一切正常。我尝试以管理员身份运行 cmd,但这没有帮助。