我们从Python开源项目中,提取了以下9个代码示例,用于说明如何使用zipfile.namelist()。
def __init__(self, zipfile, entry=''): """ Create a new path pointer pointing at the specified entry in the given zipfile. :raise IOError: If the given zipfile does not exist, or if it does not contain the specified entry. """ if isinstance(zipfile, string_types): zipfile = OpenOnDemandZipFile(os.path.abspath(zipfile)) # Normalize the entry string, it should be relative: entry = normalize_resource_name(entry, True, '/').lstrip('/') # Check that the entry exists: if entry: try: zipfile.getinfo(entry) except Exception: # Sometimes directories aren't explicitly listed in # the zip file. So if `entry` is a directory name, # then check if the zipfile contains any files that # are under the given directory. if (entry.endswith('/') and [n for n in zipfile.namelist() if n.startswith(entry)]): pass # zipfile contains a file in that directory. else: # Otherwise, complain. raise IOError('Zipfile %r does not contain %r' % (zipfile.filename, entry)) self._zipfile = zipfile self._entry = entry
def get_manifest(): """Pulls the requested definitions into the manifest database""" manifest_url = "http://www.bungie.net/Platform/Destiny2/Manifest/" r = requests.get(manifest_url) manifest = r.json() mani_url = f"http://www.bungie.net/{manifest['Response']['mobileWorldContentPaths']['en']}" #Download the file, write it to MANZIP r = requests.get(mani_url) with open(f"{APP_PATH}/MANZIP", "wb") as zipfile: zipfile.write(r.content) #Extract the file contents, and rename the extracted file with zipfile.ZipFile(f"{APP_PATH}/MANZIP") as zipfile: name = zipfile.namelist() zipfile.extractall() shutil.move(name[0], os.environ['MANIFEST_CONTENT'])