ในการแยกไฟล์ .txt ทั้งหมดออกจาก zip คุณจะต้องวนซ้ำไฟล์ทั้งหมดใน zipfile ตรวจสอบว่าไฟล์นั้นเป็นไฟล์ txt หรือไม่ ถ้าเป็นไฟล์ txt ให้แตกไฟล์ออกมา สำหรับสิ่งนี้ เราจะใช้โมดูล zipfile และฟังก์ชันการแตกไฟล์
ตัวอย่าง
import zipfile my_zip = zipfile.Zipfile('my_zip_file.zip') # Specify your zip file's name here storage_path = '.' for file in my_zip.namelist(): if my_zip.getinfo(file).filename.endswith('.txt'): my_zip.extract(file, storage_path) # extract the file to current folder if it is a text file
การเรียกใช้โค้ดด้านบนจะเป็นการเปิด my_zip_file.zip และแยกไฟล์ txt ทั้งหมดออกจากไฟล์และจัดเก็บไว้ในไดเร็กทอรีปัจจุบัน