สร้างไฟล์เก็บถาวรแบบขยายตัวเองที่สามารถปฏิบัติการได้ใน Python

การเก็บถาวรและการบีบอัดไฟล์เป็นงานทั่วไป และมักจะเกี่ยวข้องกับการสร้างไฟล์ ZIP เพื่อรวมไฟล์และโฟลเดอร์หลาย ๆ ไฟล์ไว้ในแพ็คเกจเดียวอย่างมีประสิทธิภาพ แม้ว่าไฟล์ ZIP จะใช้กันอย่างแพร่หลายเพื่อจุดประสงค์นี้ แต่บางครั้งคุณอาจต้องสร้าง ไฟล์เก็บถาวรแบบขยายตัวเอง(SFX หรือ SEA) เพื่อความสะดวกของผู้ใช้ ไฟล์เก็บถาวรที่ขยายในตัวคือไฟล์ปฏิบัติการที่สามารถแตกเนื้อหาได้โดยอัตโนมัติโดยไม่ต้องใช้ยูทิลิตี้คลายซิปแยกต่างหาก ในบล็อกโพสต์นี้ เราจะสำรวจวิธีสร้างไฟล์เก็บถาวรแบบขยายตัวเองโดยทางโปรแกรมใน Python

Python Library เพื่อสร้างไฟล์เก็บถาวรแบบขยายตัวเอง

Aspose.ZIP for Python เป็นไลบรารี Python ที่ทรงพลังและใช้งานง่ายสำหรับการทำงานกับไฟล์ ZIP มันมีคุณสมบัติที่หลากหลายสำหรับการสร้าง จัดการ และแตกไฟล์ ZIP หนึ่งในคุณสมบัติที่โดดเด่นคือความสามารถในการสร้างไฟล์เก็บถาวรแบบขยายตัวเอง ซึ่งสามารถลดความซับซ้อนในการแจกจ่ายไฟล์ไปยังผู้ใช้ปลายทาง

คุณสามารถ ดาวน์โหลด ไลบรารีหรือติดตั้งจาก PyPI

> pip install aspose-zip

สร้างไฟล์เก็บถาวรแบบขยายตัวเองใน Python

ต่อไปนี้เป็นขั้นตอนในการสร้างไฟล์เก็บถาวรแบบขยายตัวเองที่สามารถเรียกใช้งานได้ใน Python

  • ขั้นแรกให้สร้างอ็อบเจ็กต์ของคลาส Archive
  • จากนั้นเพิ่มไฟล์ลงในไฟล์เก็บถาวรโดยใช้วิธี Archive.createentry(string, string)
  • สร้างอ็อบเจ็กต์ของคลาส SelfExtractorOptions เพื่อระบุตัวเลือกสำหรับไฟล์เก็บถาวรแบบขยายตัวเอง
  • ตั้งค่าตัวเลือกต่างๆ เช่น ชื่อเรื่อง ไอคอน ฯลฯ
  • สร้างวัตถุของคลาส ArchiveSaveOptions และตั้งค่าคุณสมบัติ selfextractoroptions เป็นวัตถุ SelfExtractorOptions ที่เราเพิ่งสร้างขึ้น
  • สุดท้าย ให้บันทึกไฟล์เก็บถาวรแบบขยายตัวเองโดยใช้วิธี Archive.save(string, ArchiveSaveOptions)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์เก็บถาวรแบบขยายตัวเองที่สามารถเรียกใช้งานได้ใน Python

import aspose.zip as az

# สร้างที่เก็บถาวร
with az.Archive() as archive:
    # เพิ่มไฟล์ลงในไฟล์เก็บถาวร
    archive.create_entry("file", "file.txt")

    # ตั้งค่าตัวเลือกสำหรับการแยกไฟล์เก็บถาวรด้วยตนเอง
    sfx_options = az.saving.SelfExtractorOptions()
    sfx_options.extractor_title = "Extractor"
    sfx_options.close_window_on_extraction = True
    #sfx_options.title_icon = "assets\\icon.ico"

    # ตั้งค่าตัวเลือกไฟล์ ZIP
    archive_options = az.saving.ArchiveSaveOptions()
    archive_options.self_extractor_options = sfx_options

    # สร้างและบันทึกไฟล์เก็บถาวร
    archive.save('self_extracting_archive.exe', archive_options)

การดำเนินการเก็บถาวรแบบขยายตัวเองโดยใช้ Command Line

เนื่องจากเราได้สร้างไฟล์เก็บถาวรแบบขยายตัวเองได้ คุณสามารถเรียกใช้งานไฟล์เก็บถาวรเพื่อแยกเนื้อหาได้ หากคุณต้องการใช้บรรทัดคำสั่ง คุณสามารถแยกไฟล์เก็บถาวรด้วยคำสั่งต่อไปนี้

C:>archive.exe -autoExtract 

ที่นี่ -autoExtract เป็นตัวเลือกหลักที่ให้คุณแยกไฟล์เก็บถาวรได้ ในกรณีที่ไฟล์เก็บถาวรมีการป้องกันด้วยรหัสผ่าน คุณสามารถระบุรหัสผ่านโดยใช้ตัวเลือก -password ดังแสดงในคำสั่งต่อไปนี้

C:>archive.exe -autoExtract -password:T0p$ecret

Python ZIP Library - รับสิทธิ์การใช้งานฟรี

คุณสามารถสร้างไฟล์เก็บถาวรแบบขยายตัวเองและปฏิบัติการได้ใน Python โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

ทรัพยากรการเรียนรู้

เรียนรู้เพิ่มเติมเกี่ยวกับไลบรารี Python ZIP ของเราโดยใช้ทรัพยากรที่ระบุด้านล่าง:

เครื่องมือ ZIP ออนไลน์

เข้าถึง [เครื่องมือออนไลน์เพื่อทำงานกับไฟล์ ZIP] ฟรีของเรา13 เครื่องมือเหล่านี้ขับเคลื่อนโดย Aspose.ZIP for Python และคุณไม่จำเป็นต้องสร้างบัญชี

บทสรุป

การสร้างไฟล์เก็บถาวรแบบขยายในตัวสามารถลดความยุ่งยากในการแจกจ่ายไฟล์ไปยังผู้ใช้ปลายทางโดยไม่จำเป็นต้องใช้ยูทิลิตี unzip แยกต่างหาก Aspose.ZIP for Python ทำให้การสร้างไฟล์เก็บถาวรแบบขยายในตัวเป็นเรื่องง่ายด้วยโค้ดเพียงไม่กี่บรรทัด ในบล็อกโพสต์นี้ เราได้อธิบายขั้นตอนการสร้างไฟล์เก็บถาวรแบบขยายตัวเองใน Python แล้ว คุณสามารถรวมไลบรารีเข้ากับแอปพลิเคชัน Python ของคุณได้อย่างง่ายดาย และลดความซับซ้อนของกระบวนการทำงานกับไฟล์เก็บถาวร

ดูสิ่งนี้ด้วย