我目前正在看Popen
自动压缩和存储文档。
对于压缩部分,我想到了以下Python行:
subprocess.Popen("WinRAR.exe a -r c:\\03. Notes\\AllTexts *.txt", shell=True)
我不断收到错误消息,因为该命令无法处理包含空格的文件夹名称(03. Notes
)。
这个问题之前被问过几次,而且,我必须说我尝试了所有的命题:原始字符串,双引号,三引号,......它们都不起作用。
由于我无法更改文件夹名称,并且我没有更多的想法可以尝试,有人可以建议我如何成功通过此命令行吗?
在 Windows 中,您应该对文件或目录名使用引号(如果您想在其中使用空格)。在 Python 中,您应该使用 \ 符号转义引号(如果您在 " 引号内使用字符串)。如下所示:
"my name is \"Mark\"!"
Or just:
'my name is "Mark"!'
所以这将按预期工作:
subprocess.Popen("WinRAR.exe a -r \"c:\\03. Notes\\AllTexts\" *.txt", shell=True)
也:
subprocess.Popen('WinRAR.exe a -r "c:\\03. Notes\\AllTexts" *.txt', shell=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)