[英]Using Python unable to unzip .mdf files only
使用 Python 嘗試從同一目錄中的多個 zip 文件中解壓縮.mdf 文件。 下面的代碼在 .zip 文件中找不到任何 .mdf 文件,因為我是這么寫的。 它正在查看.zip 文件而不是其中的內容(我認為)。 但我不確定如何修改它以獲得我需要的東西。 顯然是 Python 的新手。
import zipfile
import os
os.chdir(working_directory)
for file in os.listdir(working_directory):
if zipfile.is_zipfile(file):
with zipfile.ZipFile(file) as item:
if file.endswith('.mdf'):
item.extractall()
您正在檢查file
(即 zip 文件)是否以.mdf
結尾。 這顯然行不通。
您需要查看 zip 文件的內部。 打開 zipfile 后,您可以調用namelist()
方法來獲取 zip 文件成員的名稱列表。
import zipfile
import os
os.chdir(working_directory)
for file in os.listdir(working_directory):
if zipfile.is_zipfile(file):
with zipfile.ZipFile(file) as item:
for member in item.namelist(): # go through members of the zip file
if member.endswith('.mdf'):
item.extract(member) # extract only the mdf file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.