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

Does os.path.sep affect the tarfile module?

在 Python tarfile.TarFile 对象中使用的路径分隔符是“/”(与平台无关),还是 Windows 上的反斜杠?

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

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

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

... 这让我觉得 Windows 的 tar 肯定有一些不一致的实现,它们创建 tar 以反斜杠作为分隔符的文件!?