簡體   English   中英

使用 Python 無法僅解壓縮.mdf 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM