将字符串转换为bash转义表单

时间:2017-04-28 08:54:24

标签: python linux bash command-line-interface

如何将普通字符串(在我的情况下为文件名)转换为Linux CLI / bash转义字符串?

示例:

"It's a great weather today" -> "It\'s\ a\ great\ weather\ today"

"Wind [Wine]" -> "Wind\ [Wine]"

"/Downloads/RPM's/" -> "/Downloads/RPM\'s/"

我想知道是否有更简单的方法,因为我在python脚本中读取文件名,当我将它们转发给bash命令时,它失败了。

问题是文件数量太多,我无法重命名或为它们进行字符串操作。

我在CentOS 7系统上使用Python 2.7

1 个答案:

答案 0 :(得分:2)

使用shlex,请参阅here,其中包含escapeqoutesescapedqoutes的参数。