我是这样从Python调用Microsoft Ajax Minifier:
minifyArguments = ["C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\AjaxMin.exe"]
for f in filesToMinify:
minifyArguments.append(f)
minifyArguments.append("–out")
minifyArguments.append("C:\\Users\\XXX\\Desktop\\TestFolder") #minifyJSDestinationPath
minifyArguments.append("–clobber")
ajaxMinProcess = subprocess.Popen(minifyArguments, shell=False)
stdout, stderr = ajaxMinProcess.communicate()
这很好用,我看到它正在启动等但是当它想要写输出文件时它会出错:
AjaxMinifier.exe:错误AM-AUTH:访问路径' C:\ Users \ XXX \ Desktop \ TestFolder'被拒绝。
我尝试过不同的文件夹,问题并不是代码中的问题所独有。它无法写入任何文件夹。
当我不是从Python调用它而是直接从命令行调用它时它没有问题。 为什么会发生这种情况,我该如何解决?
感谢。
答案 0 :(得分:0)
我找到了解决问题的方法:
这一行:
minifyArguments.append("C:\\Users\\XXX\\Desktop\\TestFolder")
应包含文件名,如下所示:
minifyArguments.append("C:\\Users\\XXX\\Desktop\\TestFolder\\script.min.js")