2014-11-08 54 views
1

我在python 2.7中使用了spur,但是由于某种原因它正在搞乱我的文件路径。这里是命令:python-spur ssh命令搞乱了文件路径

import spur 
outFile = "'%s'" % outFile 
shell = spur.SshShell(hostname=self.run_params["host"], username=self.run_params["username"], password=self.run_params["password"], missing_host_key=spur.ssh.MissingHostKey.accept) 
print outFile 
result = shell.run(["ln", "-sf", movFile, outFile]) 

这是print outFile的输出:

'/RAIDS/RAID_1/Unmanaged/platform-deliveries-103_1/Content/_GOOGLE/Ninl/NBV_1234-source.mov' 

但是当我运行命令我得到这个错误与不过outFile:

RunProcessError: return code: 1 
output: b'' 
stderr output: b"ln: creating symbolic link `\\'/RAIDS/RAID_1/Unmanaged/platform-deliveries-103_1/Content/_GOOGLE/Ninl/NBV_1234-source.mov\\'': No such file or directory\n" 

是什么在我的链接的开头和结尾添加\\?

回答

1

我找到了答案。我正在使用outFile =“'%s'”%outFile来解释文件路径中的空格,spur不需要。删除这个问题解决了这个问题。