簡體   English   中英

如何使用python提取文件夾中的所有.zip擴展名而不保留目錄?

[英]How can I extract all .zip extension in a folder without retaining directory using python?

這是我的代碼,我不知道如何循環一個文件夾中的每個.zip,請幫助我:我希望將5個zip文件的所有內容提取到一個文件夾中,但不包括其目錄名稱

import os
import shutil
import zipfile
my_dir = r"C:\\Users\\Guest\\Desktop\\OJT\\scanner\\samples_raw"

my_zip = r"C:\\Users\\Guest\\Desktop\\OJT\\samples\\001-100.zip"
with zipfile.ZipFile(my_zip) as zip_file:
zip_file.setpassword(b"virus")
for member in zip_file.namelist():
    filename = os.path.basename(member)
    # skip directories
    if not filename:
        continue

    # copy file (taken from zipfile's extract)
    source = zip_file.open(member)
    target = file(os.path.join(my_dir, filename), "wb")
    with source, target:
        shutil.copyfileobj(source, target)

重復的問題,請參考下面的鏈接。

如何在Python n中遞歸提取zip文件

您正在尋找的是glob 可以這樣使用:

#<snip>
import glob

#assuming all your zip files are in the directory below.
for my_zip in glob.glob(r"C:\\Users\\Guest\\Desktop\\OJT\\samples\\*.zip"):
    with zipfile.ZipFile(my_zip) as zip_file:
        zip_file.setpassword(b"virus")
        for member in zip_file.namelist():
            #<snip> rest of your code here.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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