Python scp复制文件,文件名中带有空格

纪尧姆

我正在尝试使用scp复制本地网络中的文件。它可以与没有空格的文件名一起很好地工作,但是会崩溃。我已尝试将“”替换为“ \”,例如,但这是行不通的。这是我的代码:

def connection(locals):
         a = (int(re.search(br'(\d+)%$', locals['child'].after).group(1)))
         print a
         perc = (Decimal(a)/100)
         print (type(perc)), perc
         while gtk.events_pending():
             gtk.main_iteration()
         FileCopy.pbar.set_text("Copy of the file in the Pi...   " + str(a) + "%")
         while gtk.events_pending():
             gtk.main_iteration()
         FileCopy.pbar.set_fraction(perc)

file_pc = "/home/guillaume/folder/a very large name of file with space .smthg"
file_pi = "[email protected]:/home/pi/folder/a very large name of file with space .smthg"

if " " in file_pc:
   file_pc = fichier_pc.replace(" ", '\\\ ')   # tried '\\ ' or '\ '
   file_pi = fichier_pi.replace(" ", '\\\ ')   # but no way
else:
   pass
command = "scp %s %s" % tuple(map(pipes.quote, [file_pc, file_pi]))
pexpect.run(command, events={r'\d+%': connection}) # this command is using to get the %

我该如何解决这个问题?谢谢

杰夫斯

您可以file_pc按原样保留本地文件pipes.quote将转义空格)。远程文件应更改:

import pipes

file_pi = '[email protected]:/home/pi/folder/file with space.smth'
host, colon, path = file_pi.partition(':')
assert colon
file_pi = host + colon + pipes.quote(path)

即,user@host:/path/with space应更改为user@host:'/path/with space'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件名中的空格python 3.4.2

来自分类Dev

文件名中带有空格的grep文件

来自分类Dev

Python-无法打开带有空格的文件

来自分类Dev

在文件名中带有空格的GetFiles

来自分类Dev

在shell中处理带有空格的文件名

来自分类Dev

Python Fabric-删除带有空格的目录中与模式匹配的文件?

来自分类Dev

将带有空格分隔符的文本文件导入python中的csv

来自分类Dev

Python 3.5:从名称中带有空格的文件中导入特定函数

来自分类Dev

在python的文件名中复制具有特定字符串的文件

来自分类Dev

在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

来自分类Dev

带有奇怪字符的Python unicode文件名

来自分类Dev

PHP Force下载带有空格的文件名

来自分类Dev

htaccess文件名带有空格

来自分类Dev

转义文件名带有空格的转义变量

来自分类Dev

使用awk提取带有空格的文件名

来自分类Dev

带有空格的文件名的 rsync 排除选项

来自分类Dev

使用ftplib下载文件名中带有空格的文件

来自分类Dev

处理文件名中带有空格的文件列表

来自分类Dev

批量修改多个文件名中带有空格的文件

来自分类Dev

如何导入文件名中带有句点的Python 3模块?

来自分类Dev

Python I / O错误:如何为带有空格的文件路径修复此程序?

来自分类Dev

将带有空格的多个文件传递给python脚本

来自分类Dev

python subprocess.call []无法对带有空格的文件进行操作

来自分类Dev

Python I / O错误:如何为带有空格的文件路径修复此程序?

来自分类Dev

Firefox在文件名中带有空格的下载时出现问题

来自分类Dev

链接到Bitbucket Markdown中带有空格的文件名

来自分类Dev

文件名中带有空格的可绘制对象?

来自分类Dev

查找和xargs正确处理名称中带有空格的文件名

来自分类Dev

使用find命令在shell中打印带有空格的完整文件名

Related 相关文章

  1. 1

    文件名中的空格python 3.4.2

  2. 2

    文件名中带有空格的grep文件

  3. 3

    Python-无法打开带有空格的文件

  4. 4

    在文件名中带有空格的GetFiles

  5. 5

    在shell中处理带有空格的文件名

  6. 6

    Python Fabric-删除带有空格的目录中与模式匹配的文件?

  7. 7

    将带有空格分隔符的文本文件导入python中的csv

  8. 8

    Python 3.5:从名称中带有空格的文件中导入特定函数

  9. 9

    在python的文件名中复制具有特定字符串的文件

  10. 10

    在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

  11. 11

    带有奇怪字符的Python unicode文件名

  12. 12

    PHP Force下载带有空格的文件名

  13. 13

    htaccess文件名带有空格

  14. 14

    转义文件名带有空格的转义变量

  15. 15

    使用awk提取带有空格的文件名

  16. 16

    带有空格的文件名的 rsync 排除选项

  17. 17

    使用ftplib下载文件名中带有空格的文件

  18. 18

    处理文件名中带有空格的文件列表

  19. 19

    批量修改多个文件名中带有空格的文件

  20. 20

    如何导入文件名中带有句点的Python 3模块?

  21. 21

    Python I / O错误:如何为带有空格的文件路径修复此程序?

  22. 22

    将带有空格的多个文件传递给python脚本

  23. 23

    python subprocess.call []无法对带有空格的文件进行操作

  24. 24

    Python I / O错误:如何为带有空格的文件路径修复此程序?

  25. 25

    Firefox在文件名中带有空格的下载时出现问题

  26. 26

    链接到Bitbucket Markdown中带有空格的文件名

  27. 27

    文件名中带有空格的可绘制对象?

  28. 28

    查找和xargs正确处理名称中带有空格的文件名

  29. 29

    使用find命令在shell中打印带有空格的完整文件名

热门标签

归档