python - SVN批量重命名空格问题

标签 python svn syntax call

我正在尝试批量重命名 svn 中的一些文件。我遇到一个问题,某些文件中有空格。当我尝试运行时出现此错误:

svn: Cannot copy path '00009.png' into its own child '00009.png'

我的代码是:

import subprocess.call
call("svn rename " + "test 00009.png" + " test1 00009.png")

看起来像是在空白处 split 的。有什么想法吗?

最佳答案

反斜杠转义空格。

所以:

import subprocess.call
call("svn rename " + r"test\ 00009.png" + r" test1\ 00009.png")

r'' 语法意味着 python 应按字面意思对待 \,而不是本身进行转义。它将它们传递给 svn,在那里它们被视为转义符。

关于python - SVN批量重命名空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590416/

相关文章:

python - 在 Python 中访问函数外部的变量

python - 像文件资源管理器一样使用 Python Shutil 压缩文件

javascript - onmouse="抛出错误未捕获语法}之后的 PHP js 函数

python - 根据位置将文本文件的各个部分存储到多个字典条目中

javascript - Odoo机会新消息取消选中收件人

svn - Subversion-如何将一些变更集从主干移动到分支?

svn - 如何使用 Subversion 客户端从 Tigris 网站下载 ArgoUML 源代码?

svn - 设置 svn externals 属性时出错

php - 将 php post 数据添加到 mySQL 字符串中的正确语法

python-3.x - 语法错误: in the “IF” block with Python