प्रत्येक फ़ोल्डर में प्रत्येक फ़ाइल को पुनरावर्ती कैसे करें?


0

मैं एक बैच स्क्रिप्ट लिखने की कोशिश कर रहा हूं कि जब एक फ़ोल्डर में चलाया जाता है, तो यह इस फ़ोल्डर में सभी फाइलों को ले जाता है और उन्हें एक में जिप करता है, फिर शेष फ़ोल्डरों को लेता है और उन्हें देखता है और वही करता है, प्रत्येक फ़ोल्डर में ज़िप फाइलों को सहेजता है ।

उदाहरण:

folder1
   file1.ext
   file2.ext
   folder2
      file3.ext
      file4.ext

बन जाना चाहिए

folder1
   file1.ext
   file2.ext
   folder1.zip containing file1.ext and file2.ext
   folder2
      file3.ext
      file4.ext
      folder2.zip containing file3.ext and file4.ext

मैंने इसे बेहतर समझने के लिए आपके प्रश्न के लिए एक उदाहरण जोड़ा है। आपने निर्दिष्ट नहीं किया है कि ज़िप फ़ाइलों को किन नामों की आवश्यकता है। मेरे संपादन को वापस करने के लिए स्वतंत्र महसूस करें।
Jan Doggen

1
क्या आप Windows संस्करण का उपयोग कर रहे हैं? शायद Powershell (विंडोज 7) भी एक विकल्प है?
निकदा

जवाबों:


2

WinRAR!

  1. सभी फ़ोल्डर्स का चयन करें
  2. राइट क्लिक> पुरालेख में जोड़ें
  3. WinRAR विकल्पों में फ़ाइलें टैब पर जाएं
  4. नीचे के आर्काइव अनुभाग में, "प्रत्येक फ़ाइल को अलग संग्रह में रखें" चुनें
  5. ठीक।

अब हर फोल्डर नए RAR या Zip आर्काइव में बनाया जाएगा।


0

यदि आपके पास UNIX बैकग्राउंड है तो आप Cygwin को इनस्टॉल कर सकते हैं और एक Bash स्क्रिप्ट लिख सकते हैं, जो एक Cygwin ज़िप कमांड, या किसी अन्य ज़िप कमांड लाइन इंटरफेस (CLI) प्रोग्राम को रिक्रूट करने के लिए डायरेक्ट्री को डिसाइड करता है।

आप पायथन को भी स्थापित कर सकते हैं और इस तरह से पुनरावर्ती वंश के लिए एक स्क्रिप्ट भी सरल है। प्रत्येक चरण एक CLI ज़िप प्रोग्राम को कॉल कर सकता है।

आप शायद पॉवर्सशेल का उपयोग कर सकते हैं, लेकिन यकीन नहीं है कि पुनरावर्ती अवरोही के लिए कितना आसान उपयोग किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.