मेरे उन फ़ाइलों को ज़िप करने दिया जाएगा जो इस तरह दिखेगा:खोल दो ज़िप फ़ाइल और निकालने अज्ञात फ़ोल्डर नाम की सामग्री
TEMPLATE1.ZIP
|--------- UnknownName
|------- index.html
|------- images
|------- image1.jpg
मैं इस प्रकार यह ज़िप फ़ाइल निकालना चाहते हैं:
/mysite/user_uploaded_templates/myrandomname/index.html
/mysite/user_uploaded_templates/myrandomname/images/image1.jpg
मेरे समस्या अज्ञात नाम के साथ है - मुझे नहीं पता कि यह पहले से क्या है और "आधार" स्तर पर सबकुछ निकालने से index.html
मैं इस ज़िप फ़ाइल से कैसे निकाला जा सकता हूं ई सामग्री अज्ञात नाम के?
1. Extract everything
2. Detect which "new subdidrectory" got created
3. mv newsubdir/* .
4. rmdir newsubdir/
अगर वहाँ UnknownName स्तर में एक से अधिक उप-निर्देशिका है, मुझे लगता है कि उपयोगकर्ता के ज़िप फ़ाइल अस्वीकार कर सकते हैं:
वहाँ कुछ भी से बेहतर है।
'dir = (" $ tempdest "/ *)' की तलाश में – Sisyphus