从Python调用时,Microsoft Ajax Minifier输出路径访问错误

时间:2015-06-22 11:17:26

标签: python microsoft-ajax-minifier ajaxmin

我是这样从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调用它而是直接从命令行调用它时它没有问题。 为什么会发生这种情况,我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:0)

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

这一行:

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

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

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