แยกไฟล์เก็บถาวร RAR ใน Python

การบีบอัดไฟล์และการเก็บถาวรเป็นงานพื้นฐานในโลกของการประมวลผลเพื่อประหยัดพื้นที่จัดเก็บข้อมูลและทำให้การถ่ายโอนข้อมูลสามารถจัดการได้มากขึ้น รูปแบบการบีบอัดไฟล์ทั่วไปคือ RAR(Roshal Archive) ซึ่งขึ้นชื่อในเรื่องอัตราส่วนการบีบอัดสูงและมีความสามารถรอบด้าน ในบล็อกโพสต์นี้ เราจะสำรวจวิธีการแยกไฟล์เก็บถาวร RAR ใน Python โดยใช้ไลบรารี RAR อันทรงพลัง ซึ่งช่วยให้ทำงานกับรูปแบบไฟล์เก็บถาวรต่างๆ ได้ง่ายขึ้น

ไลบรารีตัวแยก Python RAR

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

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

> pip install aspose-zip

Unrar ไฟล์ RAR ใน Python

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

  1. ขั้นแรก ให้โหลดไฟล์ RAR โดยใช้คลาส RarArchive
  2. จากนั้นเรียกวิธี RarArchive.extracttodirectory(foldername) เพื่อแตกไฟล์ในไฟล์เก็บถาวร

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแตกไฟล์ RAR ใน Python

import aspose.zip as az

# โหลดไฟล์เก็บถาวร RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # แยกไฟล์ RAR
    archive.extract_to_directory("extracted_rar")

Unrar ไฟล์เดียวในไฟล์ RAR

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

  1. ขั้นแรก ให้โหลดไฟล์ RAR โดยใช้คลาส RarArchive
  2. จากนั้นแตกไฟล์โดยใช้วิธี RarArchive.entries[index].extract(filename)

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

import aspose.zip as az

# โหลดไฟล์เก็บถาวร RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # แยกรายการไฟล์ที่ต้องการ
    archive.entries[0].extract("extracted_file.txt")

แยกไฟล์ RAR ที่เข้ารหัสใน Python

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

การแยกไฟล์ RAR ที่เข้ารหัส

หากต้องการยกเลิกการเก็บถาวร RAR ที่เข้ารหัส ให้ระบุรหัสผ่านเป็นพารามิเตอร์ตัวที่สองของวิธี RarArchive.extracttodirectory(ชื่อโฟลเดอร์ รหัสผ่าน)

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการ unrar ไฟล์ RAR ที่เข้ารหัสใน Python

import aspose.zip as az

# โหลดไฟล์เก็บถาวร RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # แยกไฟล์ RAR ที่เข้ารหัส
    archive.extract_to_directory("extracted_rar", "password")

แยกรายการ RAR ที่เข้ารหัส

หากต้องการแตกไฟล์เดียวที่เข้ารหัสด้วยรหัสผ่าน คุณสามารถระบุรหัสผ่านเป็นพารามิเตอร์ตัวที่สองของเมธอด RarArchive.entries[index].extract(ชื่อไฟล์, รหัสผ่าน)

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแยกรายการ RAR ที่เข้ารหัสใน Python

import aspose.zip as az

# โหลดไฟล์เก็บถาวร RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # แยกรายการไฟล์ที่ต้องการ
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

รับใบอนุญาตฟรี

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

ไลบรารี Python RAR - แหล่งข้อมูล

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับไลบรารี Python RAR ของเราได้โดยใช้แหล่งข้อมูลต่อไปนี้:

แยกไฟล์ RAR ออนไลน์

คุณยังสามารถใช้ แอปออนไลน์ฟรีเพื่อแตกไฟล์ RAR ซึ่งขับเคลื่อนโดย Aspose.ZIP for Python

บทสรุป

ในบล็อกโพสต์นี้ เราได้พูดคุยถึงการแยกไฟล์เก็บถาวร RAR ใน Python ด้วยวิธีต่างๆ คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดได้สาธิตวิธีการแยกไฟล์เก็บถาวร RAR, unrar รายการ RAR รายการเดียว หรือแยกไฟล์เก็บถาวร RAR ที่เข้ารหัสใน Python ด้วยการใช้ไลบรารีตัวแยก RAR อันทรงพลังของเรา คุณสามารถแยกเนื้อหาของไฟล์ RAR ได้อย่างง่ายดาย ทำให้การจัดการข้อมูลและการวิเคราะห์เข้าถึงได้และมีประสิทธิภาพมากขึ้น

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