ورود

View Full Version : سوال: چگونگی باز کردن فایل Zip-7Zip و فشرده کردن فولدر به فرمت های Zip-7Zip توسط Qt



++Hadi++
پنج شنبه 16 اردیبهشت 1395, 07:45 صبح
سلام
من با کیوت 5.5 و 5.6 روی ویندوز 10 64x کار می کنم و اتفاقا هدف پروژه ام هم روی ویندوز هست.
قبلا یادمه یه سری لایبرری به اسم quazip بود که یه wrapper رو zlib بود و می شد باش توسط Qt یه سری فولدر ها رو زیپ کرد و یا یه فایل zip رو آنزیپ کرد.
نسخه و اسم zlib که در quazip استفاده شده در نسخه های جدید Qt عوض شده و Quazip هم دیگه آپدیت نیست و با نسخه های جدید کیوت نه کانفیگ هست و نه می شه باش کار کرد. چیزی که دیدم اینه که بیشتر تا Qt 5.2 یا 5.3 کانفیگ بود و از اون به بعد zlib هم یه سری تغییراتی داشته و دیگه نمی شه تو نسخه های جدید باش کار کرد.
یادمه zlib جدید رو در تمام هدر های quazip با نوع جدیدش replace کردم و باز هم با کامپایل به نتیجه درستی نرسیدم.( ارور های زیاد) دیگه بی خیال شدم.
حالا روشی هست راحت و بدون دغدغه بتونم یه فایل زیپ رو آنزیپ کنم و بالعکس یه فولدر رو زیپ کنم.
اگر در مورد 7zip هم روشی باشه که دیگه عالی می شه و نور علی نور می شه! یه لایبرری در مورد 7zip پیدا کردم ولی اینکه با کیوت کانفیگ بشه یا نه اطلاعی ندارم.
از دوستان اگر با نسخ جدید کیوت در این زمینه کاری کرده، ممنون می شم تجربیاتشونو در اختیار بنده هم بگذارند...
اینم لینک اون لایبرری 7zip (http://www.7-zip.org/)

pswin.pooya
شنبه 18 اردیبهشت 1395, 16:05 عصر
من از خود zlib توی کیوت و ویندوز 10 و 64 استفاده کردم موردی نداشت. فقط باید dllهای 64 بیتی رو گیر بیاری و replace کنی. هرچند که zlib برای کار با فایلهای zip نیست و فقط الگوریتم فشرده سازی رو داره. یعنی فایل zip علاوه به فشرده سازی خود محتوا یه هدر هم داره که zlib از اون پشتیبانی نمی کنه.

++Hadi++
یک شنبه 19 اردیبهشت 1395, 09:39 صبح
بیشتر می خوام یه فایل zip استاندارد رو باز کنم یا یه فولدر رو به zip تبدیل کنم.
البته یه سری فایل های exe پرتابل هم هستند که با command prompt می شه بهشون آدرس و دستور رو داد تا کار ما رو راه بندازن.
باید کمی سرچ کنم تا گزینه هایی رو گیر بیارم. چون برا 7zip هم مسلما داستان داریم...رو این حساب با یه exe کار راه انداز، کار ما راه می افته.
ممنون...