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

2024-09-22 16:30:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢。你知道吗


Tags: 文件夹ajaxfilesprogramexeusersx86microsoft
1条回答
网友
1楼 · 发布于 2024-09-22 16:30:14

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

这条线:

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

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

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

相关问题 更多 >