رفتن به مطلب
  • 0

فشرده سازی پوشه و فایلها به صورت یکجا zip


hamed_ghorbani

سوال

سلام...

میخواستم چند فایل و پوشه رو با هم فشرده کنم..

مثلا سه تا اهنگ با دوتا پوشه با هم تبدیل به زیپ بشه ...کتابخونه هایی که وجود دارن یا میتونن پوشه رو فشرده کنن یا فایل...با هم نمیتونن اینکارو کنن...

اگه کسی کتابخونه ای کد جاوایی برای بیسیک داره برام بزار ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 24 دقیقه قبل، hamed1212 گفته است :

سلام...

میخواستم چند فایل و پوشه رو با هم فشرده کنم..

مثلا سه تا اهنگ با دوتا پوشه با هم تبدیل به زیپ بشه ...کتابخونه هایی که وجود دارن یا میتونن پوشه رو فشرده کنن یا فایل...با هم نمیتونن اینکارو کنن...

اگه کسی کتابخونه ای کد جاوایی برای بیسیک داره برام بزار ممنون میشم

از کتابخونه ی ariazip  استفاده کنید. داخل فروشگاه بخش کتابخونه ها موجود هست.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

	If File.Exists(File.DirInternal,"link.db")=False Then
    
		Dim zip As ABZipUnzip
		File.Copy(File.DirAssets,"database.zip",File.DirDefaultExternal,"database.zip")
		zip.ABUnzip(File.DirDefaultExternal&"/database.zip",File.DirInternal)
		ToastMessageShow("فایل اکسترکت شد",False)
		File.Delete(File.DirDefaultExternal,"database.zip")
	End If

 

کتابخانه ABZipUnzip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 11 دقیقه قبل، dostmobile گفته است :

	If File.Exists(File.DirInternal,"link.db")=False Then
    
		Dim zip As ABZipUnzip
		File.Copy(File.DirAssets,"database.zip",File.DirDefaultExternal,"database.zip")
		zip.ABUnzip(File.DirDefaultExternal&"/database.zip",File.DirInternal)
		ToastMessageShow("فایل اکسترکت شد",False)
		File.Delete(File.DirDefaultExternal,"database.zip")
	End If

 

کتابخانه ABZipUnzip

ممنون بخاطر پاسختون.

اول اینکه کد شما میاد اکسترکت میکنه یه فایل زیپ رو که این مشکلی ندارم.

دوم اینکه اگه منظورتون اینه که از این کتاخونه برا فشرده سازی استفاده کنم باید بگم این کتابخونه ای که من استفاده کردم متدی برای فشرده کردن چند فایل و پوشه به صورت یکجا رو نداره ...

کسی دیگه راهی به فکرش میرسه ؟ یا اینکه یکی بگه کتابخونه اریا زیپ این قابلیتو داره ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کسییییییییییی نیست کم کنه خیلی لازم دارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همه رو ابتدا کپی کن تو یک پوشه بعد اون پوشه را زیپ کن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 9 ساعت قبل، shahrokhnazari گفته است :

همه رو ابتدا کپی کن تو یک پوشه بعد اون پوشه را زیپ کن

خسته نباشی ...اینا رو که میدونم....

مخوام که اون فایلا و پوشه داخل ریشه اصلی فایل زیپ باشه نه اینکه داخل یه پوشه دیگه باشه...

بچه هاااااااااااااااااااااااااااااااااااااااا 

بابا بعداز چقد وقت یه سوال پرسیدیم یکی جواب بده خب

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از این واضح تر بگم ؟؟؟

مثال میزنم اصلا

دوتا فایل تکست دارم دوتا پوشه دارم

میخوام این چهار تا رو یک جا زیپ کنم.

و هر وقت اکسترکتش کردم همین چهار تا فایل رو برام استخراج کنه.

حالا مشکلم اینجاست که کتابخونه هایی که من دیدم فقط قبلیت اینو دارن کع فایلارو جدا و پوشه ها رو هم جدا فشرده کنن.

خدا شاهده میدونم که یه راهیش اینه که من بیام یه پوشه سازم و اون دوتا فتیل تکست و دوتا پوشه دیگه رو به این پوشه جدیده انتقال بدم و یک جاشون کنم بعد اون پوشه رو زیپ کنم..:gerye:

واینجوری به کارم نمیاد میخوام که دیگه داخل پوشه دیگه ای نریزمش..

اقا دیدی اصلا تو کامپیوتر چندتا فایلو و فولدر رو انتخاب میکنی و کلیک راست میکنی و زیپشون میکنی؟

حالا مخوام تو اندروید اینکارو کنم ....

کسی راهی دارررررررررررره؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

public class FolderZiper {
  public static void main(String[] a) throws Exception {
    zipFolder("c:\\a", "c:\\a.zip");
  }

  static public void zipFolder(String srcFolder, String destZipFile) throws Exception {
    ZipOutputStream zip = null;
    FileOutputStream fileWriter = null;

    fileWriter = new FileOutputStream(destZipFile);
    zip = new ZipOutputStream(fileWriter);

    addFolderToZip("", srcFolder, zip);
    zip.flush();
    zip.close();
  }

  static private void addFileToZip(String path, String srcFile, ZipOutputStream zip)
      throws Exception {

    File folder = new File(srcFile);
    if (folder.isDirectory()) {
      addFolderToZip(path, srcFile, zip);
    } else {
      byte[] buf = new byte[1024];
      int len;
      FileInputStream in = new FileInputStream(srcFile);
      zip.putNextEntry(new ZipEntry(path + "/" + folder.getName()));
      while ((len = in.read(buf)) > 0) {
        zip.write(buf, 0, len);
      }
    }
  }

  static private void addFolderToZip(String path, String srcFolder, ZipOutputStream zip)
      throws Exception {
    File folder = new File(srcFolder);

    for (String fileName : folder.list()) {
      if (path.equals("")) {
        addFileToZip(folder.getName(), srcFolder + "/" + fileName, zip);
      } else {
        addFileToZip(path + "/" + folder.getName(), srcFolder + "/" + fileName, zip);
      }
    }
  }
}

فک کنم کد جاواش این باشه کسی سر درمیاره که چجوری استفاده کنم؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...