0

我从 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 而是直接从命令行调用它时,它可以正常工作。为什么会发生这种情况,我该如何解决?

谢谢。

4

1 回答 1

0

我找到了解决问题的方法:

这一行:

minifyArguments.append("C:\\Users\\XXX\\Desktop\\TestFolder")

应包括文件名,如下所示:

minifyArguments.append("C:\\Users\\XXX\\Desktop\\TestFolder\\script.min.js")
于 2015-06-23T14:34:50.133 回答