كيف يمكنني العثور على إدخال محدد داخل دليل مضغوط باستخدام Greyzip Gem؟

StackOverflow https://stackoverflow.com/questions/1850741

  •  13-09-2019
  •  | 
  •  

سؤال

لدي ملف مضغوط باسم Test.zip الذي يحتوي على دليل يدعى الفاتورة. داخل دليل الفاتورة هناك مستندات لكل منها بأسماء مختلفة. أرغب في العثور على مستند محدد باسم Summary.txt الموجود داخل دليل الفاتورة.

أنا قادر على الحصول على مقبض ل Test.zip باستخدام ما يلي:

zip = Zip::ZipFile.open("/path/to/test.zip")

ولكن عندما أستخدم

zip.find_entry("summary.txt")

أحصل على nil.

من ناحية أخرى، إذا لم يكن الملخص .txt داخل دليل الفواتير، بل في جذر ملف ZIP نفسه، يبدو أن طريقة Find_Entry كما هو موضح أعلاه تعمل.

يبدو أنه يجب أن أتنقل بطريقة أو بأخرى إلى دليل الفواتير قبل البحث عن Summary.txt.

هل هذا صحيح؟ ان كان هاكذا كيف افعلها؟ إذا لم يكن كذلك، ما أقوم به خطأ.

هل كانت مفيدة؟

المحلول

تحتاج إلى تحديد المسار الكامل للملف:

zip.find_entry 'invoices/summary.txt'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top