在Python tarfile.TarFile
对象中使用的路径分隔符是'/'而不管平台,还是Windows上的反斜杠?
我基本上从不接触Windows,但我会喜欢我正在编写的代码与它兼容,如果可以的话。不幸的是,我没有可以测试的Windows主机。
答案 0 :(得分:0)
快速测试告诉我总是使用(正向)斜杠。
实际上,tar格式将每个文件的完整路径存储为单个字符串,使用斜杠(尝试查看十六进制转储),而python只读取完整路径而不进行任何修改。同样,在提取时python硬替换本地分隔符的斜杠(参见TarFile._extract_member
)。
...这让我觉得肯定会有一些不一致的tar for Windows实现创建带有反斜杠作为分隔符的tarfiles!?