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