gpt4 book ai didi

python - 无论操作系统如何,Python zipfile 是否始终使用 posixpath 文件名?

转载 作者:行者123 更新时间:2023-11-30 23:54:38 28 4
gpt4 key购买 nike

这对于我当前的实用程序来说可能并不重要,但为了良好的编码实践,我想知道是否可以使用 POSIX 样式的路径名访问使用 zipfile 模块的 ZIP 文件中的文件,例如subdir/file.ext 无论它是在哪个操作系统上创建的,或者我的 Python 脚本在哪个系统上运行。或者,对于 Windows,该文件将作为 subdir\file.ext 存储或访问。我阅读了该模块的 pydoc,并在此处和 Google 上进行了一些搜索,但没有看到与此问题相关的任何内容。

最佳答案

是的。

您可以从 zipfile 看到这些行模块:

# This is used to ensure paths in generated ZIP files always use
# forward slashes as the directory separator, as required by the
# ZIP format specification.
if os.sep != "/" and os.sep in filename:
filename = filename.replace(os.sep, "/")

Zip specification 中:

file name: (Variable)

The name of the file, with optional relative path. The path stored should not contain a drive or device letter, or a leading slash. All slashes should be forward slashes '/' as opposed to backwards slashes '\' for compatibility with Amiga and UNIX file systems etc.

关于python - 无论操作系统如何,Python zipfile 是否始终使用 posixpath 文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038296/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com