Lines Matching defs:filename

227 def is_zipfile(filename):
230 The filename argument may be a file or file-like object too.
234 if hasattr(filename, "read"):
235 result = _check_zipfile(fp=filename)
237 with open(filename, "rb") as fp:
352 'filename',
374 def __init__(self, filename="NoName", date_time=(1980,1,1,0,0,0)):
375 self.orig_filename = filename # Original file name in archive
379 null_byte = filename.find(chr(0))
381 filename = filename[0:null_byte]
385 if os.sep != "/" and os.sep in filename:
386 filename = filename.replace(os.sep, "/")
388 self.filename = filename # Normalized file name
419 result = ['<%s filename=%r' % (self.__class__.__name__, self.filename)]
480 filename, flag_bits = self._encodeFilenameFlags()
485 len(filename), len(extra))
486 return header + filename + extra
490 return self.filename.encode('ascii'), self.flag_bits
492 return self.filename.encode('utf-8'), self.flag_bits | _MASK_UTF_FILENAME
524 def from_file(cls, filename, arcname=None, *, strict_timestamps=True):
527 filename should be the path to a file or directory on the filesystem.
530 this will be the same as filename, but without a drive letter and with
533 if isinstance(filename, os.PathLike):
534 filename = os.fspath(filename)
535 st = os.stat(filename)
545 arcname = filename
563 return self.filename[-1] == '/'
842 self.name = zipinfo.filename
1216 self._zipfile.NameToInfo[self._zinfo.filename] = self._zinfo
1279 # No, it's a filename
1281 self.filename = file
1297 self.filename = getattr(file, 'name', None)
1356 elif self.filename is not None:
1357 result.append(' filename=%r' % self.filename)
1405 filename = fp.read(centdir[_CD_FILENAME_LENGTH])
1409 filename = filename.decode('utf-8')
1411 # Historical ZIP filename encoding
1412 filename = filename.decode(self.metadata_encoding or 'cp437')
1414 x = ZipInfo(filename)
1433 self.NameToInfo[x.filename] = x
1452 return [data.filename for data in self.filelist]
1465 print("%-46s %s %12d" % (zinfo.filename, date, zinfo.file_size),
1475 with self.open(zinfo.filename, "r") as f:
1479 return zinfo.filename
1592 # UTF-8 filename
1669 as possible. `member' may be a filename or a ZipInfo object. You can
1720 arcname = member.filename.replace('/', os.path.sep)
1755 if zinfo.filename in self.NameToInfo:
1757 warnings.warn('Duplicate name: %r' % zinfo.filename, stacklevel=3)
1776 def write(self, filename, arcname=None,
1778 """Put the bytes from filename into the archive under the name
1788 zinfo = ZipInfo.from_file(filename, arcname,
1806 with open(filename, "rb") as src, self.open(zinfo, 'w') as dest:
1819 zinfo = ZipInfo(filename=zinfo_or_arcname,
1823 if zinfo.filename[-1] == '/':
1881 self.NameToInfo[zinfo.filename] = zinfo
1951 filename, flag_bits = zinfo._encodeFilenameFlags()
1957 len(filename), len(extra_data), len(zinfo.comment),
1961 self.fp.write(filename)
2059 for filename in dirlist:
2060 path = os.path.join(pathname, filename)
2061 root, ext = os.path.splitext(filename)
2081 for filename in sorted(os.listdir(pathname)):
2082 path = os.path.join(pathname, filename)
2083 root, ext = os.path.splitext(filename)
2104 """Return (filename, archivename) for the path.
2280 ValueError: Empty filename
2293 raise ValueError("Empty filename")
2335 return ZipInfo(filename=name)
2340 Given a source (filename or zipfile), return an
2399 >>> zf.filename = 'mem/abcde.zip'
2401 Path accepts the zipfile object itself or a filename
2446 At the root, ``name``, ``filename``, and ``parent``
2449 has no filename.
2453 >>> str(root.filename).replace(os.sep, posixpath.sep)
2459 __repr = "{self.__class__.__name__}({self.root.filename!r}, {self.at!r})"
2463 Construct a Path from a ZipFile or filename.
2469 separate ZipFile object or pass a filename.
2496 return pathlib.Path(self.at).name or self.filename.name
2500 return pathlib.Path(self.at).suffix or self.filename.suffix
2504 return pathlib.Path(self.at).suffixes or self.filename.suffixes
2508 return pathlib.Path(self.at).stem or self.filename.stem
2511 def filename(self):
2512 return pathlib.Path(self.root.filename).joinpath(self.at)
2545 return posixpath.join(self.root.filename, self.at)
2559 return self.filename.parent