#tar-archive #tar #file-storage #goxoy

goxoy-tar-archive

Goxoy 文件存储库

4个版本

0.1.3 2024年3月5日
0.1.2 2024年3月5日
0.1.1 2024年3月5日
0.1.0 2024年3月5日

压缩类别中排名第262

MIT 许可证

11KB
195

Version Downloads License Docs

Goxoy 文件归档

用于在TAR文件内归档文件的库。

用法/示例

    // arşiv adı
    let mut tar_obj = tar_archive::new("archive");

    // dosya ekleme işlemi 
    // dosya yoksa ekleniyor varsa güncelleniyor
    let file_added : bool = tar_obj.add_file("dir_name/filename.extension");
    if file_added == true{
        println!("dosya eklendi");
    }else{
        println!("dosya eklenmesi esnasinda hata olustu");
    }

    // dosyayi farkli isimle ekleme işlemi
    // dosya yoksa ekleniyor varsa güncelleniyor
    let file_added : bool = tar_obj.add_file_with_name("dir_name/filename.extension", "new_file_name.new_ext");
    if file_added == true{
        println!("dosya eklendi");
    }else{
        println!("dosya eklenmesi esnasinda hata olustu");
    }

    // dosyayi farkli isimle ekleme işlemi
    let file_removed : bool = tar_obj.remove_file("file_name.ext");
    if file_removed == true{
        println!("dosya silindi");
    }else{
        println!("dosya silinmesi esnasinda hata olustu");
    }

    // arşivden dosyayı oku
    let file_data:Option<Vec<u8>> = tar_obj.extract_as_vec("file_name.ext");
    if file_data.is_some(){
        let raw_data = file_data.unwrap();
    }else{
        println!("dosya bulunamadi");
    }

    // arşivdeki dosyayı kaydet
    let file_saved:bool = tar_obj.save_to_file("file_name.ext","dir_name/save_file_name.ext");
    if file_saved == true {
        println!("dosya kaydedildi");
    }else{
        println!("dosya kayit islemi hatali");
    }

    

许可证

MIT

依赖项

~2–10MB
~113K SLoC