os.path.sep会影响tarfile模块吗?

时间:2015-07-24 00:08:16

标签: python windows tarfile

在Python tarfile.TarFile对象中使用的路径分隔符是'/'而不管平台,还是Windows上的反斜杠?

我基本上从不接触Windows,但我会喜欢我正在编写的代码与它兼容,如果可以的话。不幸的是,我没有可以测试的Windows主机。

1 个答案:

答案 0 :(得分:0)

快速测试告诉我总是使用(正向)斜杠。

实际上,tar格式将每个文件的完整路径存储为单个字符串,使用斜杠(尝试查看十六进制转储),而python只读取完整路径而不进行任何修改。同样,在提取时python硬替换本地分隔符的斜杠(参见TarFile._extract_member)。

...这让我觉得肯定会有一些不一致的tar for Windows实现创建带有反斜杠作为分隔符的tarfiles!?