ภาพรวม

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

วิธีซิปโฟลเดอร์

เมื่อพยายามบีบอัดโฟลเดอร์โดยยังคงโครงสร้างไว้ ให้พิจารณาใช้คุณสมบัติที่ใช้งานง่ายของ Aspose.ZIP ใช้การตั้งค่าการบีบอัดของอินสแตนซ์ Archive เช่น คุณสมบัติ PreserveDirectoryRoot ในระหว่างการเริ่มต้นเพื่อรักษาโครงสร้างโฟลเดอร์ เมื่อรวมการตั้งค่านี้ ไฟล์บีบอัดจะสะท้อนถึงลำดับชั้นดั้งเดิม เพื่อให้มั่นใจถึงการแสดงข้อมูลที่มีการจัดระเบียบ สิ่งนี้พิสูจน์ให้เห็นถึงข้อได้เปรียบโดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับโครงสร้างโฟลเดอร์ที่กว้างขวาง เนื่องจากทำให้การนำทางและการเรียกค้นไฟล์เฉพาะทำได้ง่ายขึ้นโดยไม่จำเป็นต้องคลายการบีบอัด Aspose.ZIP .Net API มอบโซลูชันที่ราบรื่นในการบีบอัดโฟลเดอร์โดยคำนึงถึงโครงสร้างที่มีอยู่ในโฟลเดอร์ เพิ่มประสิทธิภาพของการจัดเก็บข้อมูลและกระบวนการดึงข้อมูล
ตัวอย่าง:

    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.zip");
    }

Sample 2:

Compose hierarchical structure with CreateEntry method

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

วิธีซิปโฟลเดอร์ด้วย .NET

วิธีการ CreateEntries มีพารามิเตอร์ตัวที่สองที่ไม่บังคับ ได้แก่RootDirectory ซึ่งระบุว่าจำเป็นต้องรวมไดเรกทอรีรากไว้ในไฟล์เก็บถาวรหรือไม่ ค่าเริ่มต้นเป็นจริง ดังนั้นในตัวอย่างข้างต้น รายการเก็บถาวรทั้งหมดจะอยู่ภายในโฟลเดอร์ “ข้อมูล” หากคุณต้องการเพิ่มเฉพาะเนื้อหาไดเร็กทอรีให้ส่งค่า false ที่นั่น จะมีโฟลเดอร์ “รูปภาพ” และ “ข้อความ” ภายในโฟลเดอร์ “data” ในไฟล์เก็บถาวรผลลัพธ์

วิธีบีบอัดโฟลเดอร์ใน 7-ZIP ตามโครงสร้างของมัน

วิธีการบีบอัด 7Zip ที่รักษาโครงสร้างโฟลเดอร์ระหว่างการเก็บถาวร สิ่งนี้สามารถปรับปรุงองค์กรและความสะดวกในการทำงานกับไฟล์เก็บถาวร CreateEntries เป็นวิธีอะนาล็อกของไฟล์เก็บถาวร 7Z นอกจากนี้ยังมีพารามิเตอร์ includeRootDirectory
หากต้องการใช้การบีบอัด 7-Zip ด้วยวิธีการที่รักษาโครงสร้างโฟลเดอร์ไว้ในระหว่างการเก็บถาวร ตัวอย่างที่สาธิตวิธีการบรรลุเป้าหมายนี้มีให้ไว้ด้านล่างนี้

Create archive from directory

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.7z");
    }

ภาพรวมไฟล์เก็บถาวร 7-ZIP

7-Zip ยูทิลิตี้จัดเก็บข้อมูลอเนกประสงค์ โดดเด่นด้วยอัตราส่วนการบีบอัดสูงและรองรับรูปแบบต่างๆ โดยเฉพาะอย่างยิ่ง 7-Zip นำเสนอวิธีที่สะดวกในการเพิ่มไฟล์โดยไม่ต้องใช้การบีบอัด ผู้ใช้สามารถรวมไฟล์เข้ากับ 7-Zip Archives ได้อย่างราบรื่น ในขณะเดียวกันก็รักษาโครงสร้างข้อมูลดั้งเดิมไว้ ทำให้มั่นใจถึงความสมบูรณ์ของ เนื้อหาของพวกเขา

วิธีบีบอัดโฟลเดอร์ใน TAR ในขณะที่ยังคงโครงสร้างไว้

การบีบอัดโฟลเดอร์ในรูปแบบ TAR เป็นวิธีปฏิบัติทั่วไปสำหรับการจัดเก็บและถ่ายโอนข้อมูลอย่างมีประสิทธิภาพ อย่างไรก็ตาม การรักษาโครงสร้างโฟลเดอร์ระหว่างการบีบอัดถือเป็นสิ่งสำคัญสำหรับการรักษาองค์กรและการเข้าถึงไฟล์ที่เก็บถาวร การเก็บถาวรโฟลเดอร์ในรูปแบบ TAR ถือเป็นวิธีแก้ปัญหาที่สะดวกสำหรับปัญหานี้ อย่างไรก็ตาม วิธีการบีบอัดแบบดั้งเดิมมักจะไม่สนใจโครงสร้างโฟลเดอร์ดั้งเดิม ทำให้ยากต่อการนำทางและค้นหาไฟล์เฉพาะภายในไฟล์เก็บถาวร ค่าเริ่มต้น การบีบอัด TAR จะไม่รักษาโครงสร้างโฟลเดอร์ดั้งเดิม ซึ่งอาจไม่สะดวกสำหรับผู้ใช้ที่ต้องการเข้าถึงไฟล์เฉพาะภายในไฟล์เก็บถาวร นอกเหนือจากการบีบอัดแล้ว ไฟล์เก็บถาวร tar ยังมี วิธีการเดียวกัน สำหรับการเก็บถาวรทั้งไดเร็กทอรี

Sample 1:

Create archive from directory

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntries(@"D:\Data");
        archive.Save("archive.tar");
    }

Sample 2:

Combine archiving directory and single file

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

ภาพรวมเอกสารเก็บถาวร TAR

TAR (Tape ARchive) เป็นรูปแบบไฟล์ยอดนิยมสำหรับการเก็บถาวรและการบีบอัด ไฟล์เดียว เป็นรูปแบบที่ไม่มีการสูญเสียข้อมูล ซึ่งหมายความว่าไม่มีข้อมูลสูญหายระหว่างการบีบอัด ไฟล์ TAR สามารถสร้างได้บนระบบปฏิบัติการใดก็ได้ และได้รับการสนับสนุนโดยซอฟต์แวร์ที่หลากหลาย

เทคนิคการบีบอัดขั้นสูงใน XAR พร้อมการรักษาโครงสร้างโฟลเดอร์

XAR ซึ่งเป็นรูปแบบไฟล์เก็บถาวรสมัยใหม่ มอบความยืดหยุ่นโดยอนุญาตให้ผู้ใช้สร้างไฟล์เก็บถาวรในขณะที่ยังคงรักษาโครงสร้างโฟลเดอร์ดั้งเดิมไว้ วิธีการเฉพาะนี้เหมาะสำหรับผู้ใช้ที่ต้องการเทคนิคการบีบอัดขั้นสูงโดยไม่กระทบต่อการจัดระเบียบไฟล์ ไฟล์เก็บถาวร Xar ใช้ แนวทางเดียวกัน เป็นรูปแบบทั้งหมดที่กล่าวมาข้างต้น
ตัวอย่าง:

Create archive from directory

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
    {
        using (var archive = new XarArchive())
        {
            archive.CreateEntries(@"C:\folder", false);
            archive.Save(xarFile);
        }
    }

ภาพรวมไฟล์เก็บถาวร XAR

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

Aspose.ZIP อื่นๆ ที่รองรับสำหรับฟีเจอร์ .NET API

ใช้ไลบรารี Aspose.ZIP C# เพื่อแปลง รวม แก้ไขเอกสารไฟล์ zip แยกข้อมูลจากไฟล์เก็บถาวร และอื่นๆ อีกมากมาย!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: