Mercurial > cpython-lru_cache-weakref
annotate Doc/lib/libzipfile.tex @ 27998:e27f58a50737 legacy-trunk
SF bug #690377: Dud footnote reference in distutils docs
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Fri, 21 Feb 2003 02:47:09 +0000 |
| parents | 8771993c9aac |
| children | ac86b0717ad1 |
| rev | line source |
|---|---|
| 12198 | 1 \section{\module{zipfile} --- |
| 2 Work with ZIP archives} | |
| 3 | |
|
14661
e7f73d35ecd8
Add missing \declaremodule for zipfile.
Fred Drake <fdrake@acm.org>
parents:
14451
diff
changeset
|
4 \declaremodule{standard}{zipfile} |
| 12198 | 5 \modulesynopsis{Read and write ZIP-format archive files.} |
| 6 \moduleauthor{James C. Ahlstrom}{jim@interet.com} | |
| 7 \sectionauthor{James C. Ahlstrom}{jim@interet.com} | |
| 8 % LaTeX markup by Fred L. Drake, Jr. <fdrake@acm.org> | |
| 9 | |
|
14451
e5cdce2a2b16
Added note about Python version this was added for.
Fred Drake <fdrake@acm.org>
parents:
12198
diff
changeset
|
10 \versionadded{1.6} |
|
e5cdce2a2b16
Added note about Python version this was added for.
Fred Drake <fdrake@acm.org>
parents:
12198
diff
changeset
|
11 |
| 12198 | 12 The ZIP file format is a common archive and compression standard. |
| 13 This module provides tools to create, read, write, append, and list a | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
14 ZIP file. Any advanced use of this module will require an |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
15 understanding of the format, as defined in |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
16 \citetitle[http://www.pkware.com/appnote.html]{PKZIP Application |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
17 Note}. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
18 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
19 This module does not currently handle ZIP files which have appended |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
20 comments, or multi-disk ZIP files. |
| 12198 | 21 |
| 22 The available attributes of this module are: | |
| 23 | |
| 24 \begin{excdesc}{error} | |
| 25 The error raised for bad ZIP files. | |
| 26 \end{excdesc} | |
| 27 | |
|
17780
a1575dbf7d81
Replace "\begin{classdesc}{SomeClass}{\unspecified}" with
Fred Drake <fdrake@acm.org>
parents:
17739
diff
changeset
|
28 \begin{classdesc*}{ZipFile} |
| 12198 | 29 The class for reading and writing ZIP files. See |
| 30 ``\citetitle{ZipFile Objects}'' (section \ref{zipfile-objects}) for | |
| 31 constructor details. | |
| 17785 | 32 \end{classdesc*} |
| 12198 | 33 |
|
17780
a1575dbf7d81
Replace "\begin{classdesc}{SomeClass}{\unspecified}" with
Fred Drake <fdrake@acm.org>
parents:
17739
diff
changeset
|
34 \begin{classdesc*}{PyZipFile} |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
35 Class for creating ZIP archives containing Python libraries. |
| 17785 | 36 \end{classdesc*} |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
37 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
38 \begin{classdesc}{ZipInfo}{\optional{filename\optional{, date_time}}} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
39 Class used the represent infomation about a member of an archive. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
40 Instances of this class are returned by the \method{getinfo()} and |
|
14990
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
41 \method{infolist()} methods of \class{ZipFile} objects. Most users |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
42 of the \module{zipfile} module will not need to create these, but |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
43 only use those created by this module. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
44 \var{filename} should be the full name of the archive member, and |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
45 \var{date_time} should be a tuple containing six fields which |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
46 describe the time of the last modification to the file; the fields |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
47 are described in section \ref{zipinfo-objects}, ``ZipInfo Objects.'' |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
48 \end{classdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
49 |
|
15045
c90c3aabd8f5
is_zipfile() description: Use the same name for the parameter as the
Fred Drake <fdrake@acm.org>
parents:
14990
diff
changeset
|
50 \begin{funcdesc}{is_zipfile}{filename} |
|
22920
2392af05f052
Update docs for bool changes by Guido around April 6
Neal Norwitz <nnorwitz@gmail.com>
parents:
21719
diff
changeset
|
51 Returns \code{True} if \var{filename} is a valid ZIP file based on its magic |
|
2392af05f052
Update docs for bool changes by Guido around April 6
Neal Norwitz <nnorwitz@gmail.com>
parents:
21719
diff
changeset
|
52 number, otherwise returns \code{False}. This module does not currently |
| 12198 | 53 handle ZIP files which have appended comments. |
| 54 \end{funcdesc} | |
| 55 | |
| 56 \begin{datadesc}{ZIP_STORED} | |
|
15045
c90c3aabd8f5
is_zipfile() description: Use the same name for the parameter as the
Fred Drake <fdrake@acm.org>
parents:
14990
diff
changeset
|
57 The numeric constant for an uncompressed archive member. |
| 12198 | 58 \end{datadesc} |
| 59 | |
| 60 \begin{datadesc}{ZIP_DEFLATED} | |
| 61 The numeric constant for the usual ZIP compression method. This | |
| 62 requires the zlib module. No other compression methods are | |
| 63 currently supported. | |
| 64 \end{datadesc} | |
| 65 | |
| 66 | |
| 67 \begin{seealso} | |
|
14934
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
68 \seetitle[http://www.pkware.com/appnote.html]{PKZIP Application |
|
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
69 Note}{Documentation on the ZIP file format by Phil |
|
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
70 Katz, the creator of the format and algorithms used.} |
|
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
71 |
|
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
72 \seetitle[http://www.info-zip.org/pub/infozip/]{Info-ZIP Home Page}{ |
|
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
73 Information about the Info-ZIP project's ZIP archive |
|
3da99f0c184f
Replace to XXX notes to add references with real references.
Fred Drake <fdrake@acm.org>
parents:
14661
diff
changeset
|
74 programs and development libraries.} |
| 12198 | 75 \end{seealso} |
| 76 | |
| 77 | |
| 78 \subsection{ZipFile Objects \label{zipfile-objects}} | |
| 79 | |
|
17739
f971f252d9b8
Itamar Shtull-Trauring <python@itamarst.org>:
Fred Drake <fdrake@acm.org>
parents:
15154
diff
changeset
|
80 \begin{classdesc}{ZipFile}{file\optional{, mode\optional{, compression}}} |
|
f971f252d9b8
Itamar Shtull-Trauring <python@itamarst.org>:
Fred Drake <fdrake@acm.org>
parents:
15154
diff
changeset
|
81 Open a ZIP file, where \var{file} can be either a path to a file |
|
18416
33b4357aebb8
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17785
diff
changeset
|
82 (a string) or a file-like object. The \var{mode} parameter |
| 12198 | 83 should be \code{'r'} to read an existing file, \code{'w'} to |
| 84 truncate and write a new file, or \code{'a'} to append to an | |
|
17739
f971f252d9b8
Itamar Shtull-Trauring <python@itamarst.org>:
Fred Drake <fdrake@acm.org>
parents:
15154
diff
changeset
|
85 existing file. For \var{mode} is \code{'a'} and \var{file} |
| 12198 | 86 refers to an existing ZIP file, then additional files are added to |
|
17739
f971f252d9b8
Itamar Shtull-Trauring <python@itamarst.org>:
Fred Drake <fdrake@acm.org>
parents:
15154
diff
changeset
|
87 it. If \var{file} does not refer to a ZIP file, then a new ZIP |
| 12198 | 88 archive is appended to the file. This is meant for adding a ZIP |
| 89 archive to another file, such as \file{python.exe}. Using | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
90 |
| 12198 | 91 \begin{verbatim} |
| 92 cat myzip.zip >> python.exe | |
| 93 \end{verbatim} | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
94 |
| 12198 | 95 also works, and at least \program{WinZip} can read such files. |
| 96 \var{compression} is the ZIP compression method to use when writing | |
| 97 the archive, and should be \constant{ZIP_STORED} or | |
| 98 \constant{ZIP_DEFLATED}; unrecognized values will cause | |
|
14990
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
99 \exception{RuntimeError} to be raised. If \constant{ZIP_DEFLATED} |
|
21719
ec6b67d2803d
Fix a simple typo. Has this to be fixed also in other branches?
Thomas Heller <theller@ctypes.org>
parents:
18416
diff
changeset
|
100 is specified but the \refmodule{zlib} module is not available, |
|
14990
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
101 \exception{RuntimeError} is also raised. The default is |
| 12198 | 102 \constant{ZIP_STORED}. |
| 103 \end{classdesc} | |
| 104 | |
|
14990
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
105 \begin{methoddesc}{close}{} |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
106 Close the archive file. You must call \method{close()} before |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
107 exiting your program or essential records will not be written. |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
108 \end{methoddesc} |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
109 |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
110 \begin{methoddesc}{getinfo}{name} |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
111 Return a \class{ZipInfo} object with information about the archive |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
112 member \var{name}. |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
113 \end{methoddesc} |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
114 |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
115 \begin{methoddesc}{infolist}{} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
116 Return a list containing a \class{ZipInfo} object for each member of |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
117 the archive. The objects are in the same order as their entries in |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
118 the actual ZIP file on disk if an existing archive was opened. |
| 12198 | 119 \end{methoddesc} |
| 120 | |
|
15154
1730591d5d5d
Make sure methods of ZipFile objects are in alphabetical order; the logical
Fred Drake <fdrake@acm.org>
parents:
15045
diff
changeset
|
121 \begin{methoddesc}{namelist}{} |
|
1730591d5d5d
Make sure methods of ZipFile objects are in alphabetical order; the logical
Fred Drake <fdrake@acm.org>
parents:
15045
diff
changeset
|
122 Return a list of archive members by name. |
|
1730591d5d5d
Make sure methods of ZipFile objects are in alphabetical order; the logical
Fred Drake <fdrake@acm.org>
parents:
15045
diff
changeset
|
123 \end{methoddesc} |
|
1730591d5d5d
Make sure methods of ZipFile objects are in alphabetical order; the logical
Fred Drake <fdrake@acm.org>
parents:
15045
diff
changeset
|
124 |
| 12198 | 125 \begin{methoddesc}{printdir}{} |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
126 Print a table of contents for the archive to \code{sys.stdout}. |
| 12198 | 127 \end{methoddesc} |
| 128 | |
| 129 \begin{methoddesc}{read}{name} | |
| 130 Return the bytes of the file in the archive. The archive must be | |
| 131 open for read or append. | |
| 132 \end{methoddesc} | |
| 133 | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
134 \begin{methoddesc}{testzip}{} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
135 Read all the files in the archive and check their CRC's. Return the |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
136 name of the first bad file, or else return \code{None}. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
137 \end{methoddesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
138 |
|
14990
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
139 \begin{methoddesc}{write}{filename\optional{, arcname\optional{, |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
140 compress_type}}} |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
141 Write the file named \var{filename} to the archive, giving it the |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
142 archive name \var{arcname} (by default, this will be the same as |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
143 \var{filename}). If given, \var{compress_type} overrides the value |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
144 given for the \var{compression} parameter to the constructor for |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
145 the new entry. The archive must be open with mode \code{'w'} or |
|
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
146 \code{'a'}. |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
147 \end{methoddesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
148 |
|
26611
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
149 \begin{methoddesc}{writestr}{zinfo_or_arcname, bytes} |
|
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
150 Write the string \var{bytes} to the archive; \var{zinfo_or_arcname} |
|
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
151 is either the file name it will be given in the archive, or a |
|
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
152 \class{ZipInfo} instance. If it's an instance, at least the |
|
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
153 filename, date, and time must be given. If it's a name, the date |
|
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
154 and time is set to the current date and time. The archive must be |
|
8771993c9aac
Patch #651621, approved by MvL.
Just van Rossum <just@letterror.com>
parents:
22920
diff
changeset
|
155 opened with mode \code{'w'} or \code{'a'}. |
| 12198 | 156 \end{methoddesc} |
| 157 | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
158 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
159 The following data attribute is also available: |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
160 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
161 \begin{memberdesc}{debug} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
162 The level of debug output to use. This may be set from \code{0} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
163 (the default, no output) to \code{3} (the most output). Debugging |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
164 information is written to \code{sys.stdout}. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
165 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
166 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
167 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
168 \subsection{PyZipFile Objects \label{pyzipfile-objects}} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
169 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
170 The \class{PyZipFile} constructor takes the same parameters as the |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
171 \class{ZipFile} constructor. Instances have one method in addition to |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
172 those of \class{ZipFile} objects. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
173 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
174 \begin{methoddesc}[PyZipFile]{writepy}{pathname\optional{, basename}} |
| 12198 | 175 Search for files \file{*.py} and add the corresponding file to the |
| 176 archive. The corresponding file is a \file{*.pyo} file if | |
| 177 available, else a \file{*.pyc} file, compiling if necessary. If the | |
| 178 pathname is a file, the filename must end with \file{.py}, and just | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
179 the (corresponding \file{*.py[co]}) file is added at the top level |
| 12198 | 180 (no path information). If it is a directory, and the directory is |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
181 not a package directory, then all the files \file{*.py[co]} are |
| 12198 | 182 added at the top level. If the directory is a package directory, |
| 183 then all \file{*.py[oc]} are added under the package name as a file | |
| 184 path, and if any subdirectories are package directories, all of | |
| 185 these are added recursively. \var{basename} is intended for | |
| 186 internal use only. The \method{writepy()} method makes archives | |
| 187 with file names like this: | |
| 188 | |
| 189 \begin{verbatim} | |
| 190 string.pyc # Top level name | |
| 191 test/__init__.pyc # Package directory | |
| 192 test/testall.pyc # Module test.testall | |
| 193 test/bogus/__init__.pyc # Subpackage directory | |
| 194 test/bogus/myfile.pyc # Submodule test.bogus.myfile | |
| 195 \end{verbatim} | |
| 196 \end{methoddesc} | |
| 197 | |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
198 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
199 \subsection{ZipInfo Objects \label{zipinfo-objects}} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
200 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
201 Instances of the \class{ZipInfo} class are returned by the |
|
14990
bb6cca57eb8b
Jim Ahlstrom sent a few corrections to my changes. (Thanks!)
Fred Drake <fdrake@acm.org>
parents:
14974
diff
changeset
|
202 \method{getinfo()} and \method{infolist()} methods of |
|
14974
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
203 \class{ZipFile} objects. Each object stores information about a |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
204 single member of the ZIP archive. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
205 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
206 Instances have the following attributes: |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
207 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
208 \begin{memberdesc}[ZipInfo]{filename} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
209 Name of the file in the archive. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
210 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
211 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
212 \begin{memberdesc}[ZipInfo]{date_time} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
213 The time and date of the last modification to to the archive |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
214 member. This is a tuple of six values: |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
215 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
216 \begin{tableii}{c|l}{code}{Index}{Value} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
217 \lineii{0}{Year} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
218 \lineii{1}{Month (one-based)} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
219 \lineii{2}{Day of month (one-based)} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
220 \lineii{3}{Hours (zero-based)} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
221 \lineii{4}{Minutes (zero-based)} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
222 \lineii{5}{Seconds (zero-based)} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
223 \end{tableii} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
224 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
225 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
226 \begin{memberdesc}[ZipInfo]{compress_type} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
227 Type of compression for the archive member. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
228 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
229 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
230 \begin{memberdesc}[ZipInfo]{comment} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
231 Comment for the individual archive member. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
232 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
233 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
234 \begin{memberdesc}[ZipInfo]{extra} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
235 Expansion field data. The |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
236 \citetitle[http://www.pkware.com/appnote.html]{PKZIP Application |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
237 Note} contains some comments on the internal structure of the data |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
238 contained in this string. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
239 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
240 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
241 \begin{memberdesc}[ZipInfo]{create_system} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
242 System which created ZIP archive. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
243 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
244 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
245 \begin{memberdesc}[ZipInfo]{create_version} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
246 PKZIP version which created ZIP archive. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
247 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
248 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
249 \begin{memberdesc}[ZipInfo]{extract_version} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
250 PKZIP version needed to extract archive. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
251 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
252 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
253 \begin{memberdesc}[ZipInfo]{reserved} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
254 Must be zero. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
255 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
256 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
257 \begin{memberdesc}[ZipInfo]{flag_bits} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
258 ZIP flag bits. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
259 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
260 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
261 \begin{memberdesc}[ZipInfo]{volume} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
262 Volume number of file header. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
263 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
264 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
265 \begin{memberdesc}[ZipInfo]{internal_attr} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
266 Internal attributes. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
267 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
268 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
269 \begin{memberdesc}[ZipInfo]{external_attr} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
270 External file attributes. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
271 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
272 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
273 \begin{memberdesc}[ZipInfo]{header_offset} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
274 Byte offset to the file header. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
275 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
276 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
277 \begin{memberdesc}[ZipInfo]{file_offset} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
278 Byte offset to the start of the file data. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
279 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
280 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
281 \begin{memberdesc}[ZipInfo]{CRC} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
282 CRC-32 of the uncompressed file. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
283 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
284 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
285 \begin{memberdesc}[ZipInfo]{compress_size} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
286 Size of the compressed data. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
287 \end{memberdesc} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
288 |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
289 \begin{memberdesc}[ZipInfo]{file_size} |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
290 Size of the uncompressed file. |
|
c7907379a6bd
Substantially revised documentation for the zipfile module, partially based
Fred Drake <fdrake@acm.org>
parents:
14934
diff
changeset
|
291 \end{memberdesc} |
