我正在尝试编写一个 python 工具来读取日志文件并对其进行处理
它应该做的一件事是使用日志文件中列出的路径(它是备份工具的日志文件)
/Volumes/Live_Jobs/Live_Jobs/*SCANS\ and\ LE\ Docs/_LE_PROOFS_DOCS/JEM_lj/JEM/0002_OXO_CorkScrew/3\ Delivery/GG_Double\ Lever\ Waiters\ Corkscrew_072613_Mike_RETOUCHED/gg_3110200_2_V3_Final.tif
不幸的是,我提供的路径没有适当地转义,我在 python 中正确转义时遇到了麻烦。也许 python 不是最好的工具,但我喜欢它的灵活性——它可以让我扩展我写的任何东西
使用正则表达式转义函数会转义太多字符,管道.quote 方法不会转义空格,如果我使用正则表达式将 ' ' 替换为 '\ ' 我最终会得到
/Volumes/Live_Jobs/Live_Jobs/*SCANS\\ and\\ LE\\ Docs/_LE_PROOFS_DOCS/JEM_lj/JEM/0002_OXO_CorkScrew/3\\ Delivery/GG_Double\\ Lever\\ Waiters\\ Corkscrew_072613_Mike_RETOUCHED/gg_3110200_2_V3_Final.tif
它们是双重转义的,不会传递给像os.path.getsize()
.
我究竟做错了什么??