我从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:error AM-AUTH:对路径“C:\Users\XXX\Desktop\TestFolder”的访问被拒绝。你知道吗
我尝试了不同的文件夹,问题不是唯一的一个在代码中。它不能写入任何文件夹。你知道吗
当我不是从Python调用它,而是直接从命令行调用它时,它可以正常工作。 为什么会发生这种情况?我如何解决?你知道吗
谢谢。你知道吗
我找到了解决问题的方法:
这条线:
应该包括文件名,如下所示:
相关问题 更多 >
编程相关推荐