Comprimere cartelle in Rust con zip_archive

Mattepuffo's logo
Comprimere cartelle in Rust con zip_archive

Comprimere cartelle in Rust con zip_archive

zip_archive è una libreria per Rust per la compressione di file e cartelle.

Supporta diversi formati ed è anche facile da usare (strano per essere in Rust...).

Per installarla aggiungiamo questa dipendenza al Cargo.toml:

[dependencies]
zip_archive = "1.2.2"

Qui sotto un esempio di codice:

use std::path::PathBuf;
use zip_archive::{Archiver};

fn main() {
    let dir_to_compress = PathBuf::from("/Immagini/");
    let dest = PathBuf::from("/Scrivania/");
    let thread_count = 8;

    let mut archiver = Archiver::new();
    archiver.push(dir_to_compress);
    archiver.set_destination(dest);
    archiver.set_thread_count(thread_count);

    match archiver.archive() {
        Ok(_) => println!("Archivio creato correttamente!"),
        Err(e) => println!("Si è verificato un errore: {}", e),
    };
}

Enjoy!


Condividi

Commentami!