Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python ZipFile path separators

If I am unzipping a Zip file with the Python ZipFile library, where the file was created on Windows, but my code is running on Unix-like, will the path separators always be Unix-style?

like image 548
Joe Avatar asked Nov 18 '11 02:11

Joe


People also ask

What does ZIP file ZIP file do?

Python's zipfile is a standard library module intended to manipulate ZIP files. This file format is a widely adopted industry standard when it comes to archiving and compressing digital data.


1 Answers

Internally, ZipFile stores forward slashes as required by the zip file specification.

Externally, they get translated using os.sep so it will match what is normally expected on a given platform.

Code references:

  • http://hg.python.org/cpython/file/2.7/Lib/zipfile.py#l295
  • http://hg.python.org/cpython/file/2.7/Lib/zipfile.py#l1046
like image 182
Raymond Hettinger Avatar answered Sep 28 '22 01:09

Raymond Hettinger