फ़ोल्डर, ऐसी फ़ाइलें होती हैं जिनमें सिर्फ़ मेटाडेटा होता है. इनका इस्तेमाल, Google Drive में फ़ाइलों को व्यवस्थित करने के लिए किया जा सकता है. इनमें ये प्रॉपर्टी होती हैं:
- कोई फ़ोल्डर, MIME टाइप
application/vnd.google-apps.folderवाली फ़ाइल होती है. इसका कोई एक्सटेंशन नहीं होता. - फ़ाइल आईडी की जगह, रूट फ़ोल्डर के लिए
rootएलियास का इस्तेमाल किया जा सकता है.
Drive में फ़ोल्डर की सीमाओं के बारे में ज़्यादा जानने के लिए, फ़ाइल और फ़ोल्डर की सीमाएं देखें.
इस गाइड में, फ़ोल्डर से जुड़े कुछ बुनियादी टास्क पूरे करने का तरीका बताया गया है.
कोई फ़ोल्डर बनाएं
कोई फ़ोल्डर बनाने के लिए, files.create()
तरीके का इस्तेमाल करें. इसके साथ, mimeType का application/vnd.google-apps.folder और कोई name इस्तेमाल करें.
यहां दिए गए कोड के सैंपल में, क्लाइंट लाइब्रेरी का इस्तेमाल करके फ़ोल्डर बनाने का तरीका दिखाया गया है:
Java
Python
Node.js
PHP
.NET
किसी खास फ़ोल्डर में कोई फ़ाइल बनाना
किसी खास फ़ोल्डर में कोई फ़ाइल बनाने के लिए, files.create() तरीके का इस्तेमाल करें. साथ ही, फ़ाइल की
parents प्रॉपर्टी में फ़ोल्डर का आईडी डालें.
parents प्रॉपर्टी में, उस पैरंट फ़ोल्डर का आईडी होता है जिसमें फ़ाइल मौजूद है.
टॉप-लेवल फ़ोल्डर या किसी अन्य फ़ोल्डर में फ़ाइलें बनाते समय, parents प्रॉपर्टी का इस्तेमाल किया जा सकता है.
किसी फ़ाइल का सिर्फ़ एक पैरंट फ़ोल्डर हो सकता है. एक से ज़्यादा पैरंट फ़ोल्डर तय करने की सुविधा उपलब्ध नहीं है. अगर parents फ़ील्ड तय नहीं किया जाता है, तो फ़ाइल सीधे उपयोगकर्ता के 'मेरी ड्राइव' फ़ोल्डर में सेव हो जाती है.
यहां दिए गए कोड के सैंपल में, क्लाइंट लाइब्रेरी का इस्तेमाल करके किसी खास फ़ोल्डर में फ़ाइल बनाने का तरीका दिखाया गया है:
Java
Python
Node.js
PHP
.NET
फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में ले जाना
फ़ाइलें ले जाने के लिए, आपको parents प्रॉपर्टी का आईडी अपडेट करना होगा.
किसी मौजूदा फ़ाइल के लिए पैरंट फ़ोल्डर जोड़ने या हटाने के लिए, files.update() तरीके का इस्तेमाल करें. इसके साथ, addParents और
removeParents क्वेरी पैरामीटर में से कोई एक इस्तेमाल करें.
किसी फ़ाइल का सिर्फ़ एक पैरंट फ़ोल्डर हो सकता है. एक से ज़्यादा पैरंट फ़ोल्डर तय करने की सुविधा उपलब्ध नहीं है.
देखेंयहां दिए गए कोड के सैंपल में, क्लाइंट लाइब्रेरी का इस्तेमाल करके किसी फ़ाइल को एक फ़ोल्डर से दूसरे फ़ोल्डर में ले जाने का तरीका दिखाया गया है:
Java
Python
Node.js
PHP
.NET
फ़ाइल और फ़ोल्डर की सीमाएं
Drive में फ़ाइलों और फ़ोल्डर के लिए, स्टोरेज की कुछ सीमाएं होती हैं.
उपयोगकर्ता के लिए आइटम की सीमा
हर उपयोगकर्ता के पास, उसके खाते से बनाई गई 50 करोड़ आइटम हो सकते हैं. सीमा पूरी होने के बाद, उपयोगकर्ता Drive में आइटम नहीं बना सकता या अपलोड नहीं कर सकता. हालांकि, वह मौजूदा आइटम देख और उनमें बदलाव कर सकता है. फ़ाइलें फिर से बनाने के लिए, उपयोगकर्ताओं को आइटम हमेशा के लिए मिटाने होंगे या किसी दूसरे खाते का इस्तेमाल करना होगा. ज़्यादा जानकारी के लिए, फ़ाइलें और फ़ोल्डर ट्रैश में डालना या मिटाना देखें.
इस सीमा में ये ऑब्जेक्ट शामिल होते हैं:
- Drive में उपयोगकर्ता की बनाई या अपलोड की गई आइटम
- उपयोगकर्ता की बनाई गई आइटम, जिनका मालिकाना हक अब किसी और के पास है
- ट्रैश में मौजूद आइटम
- शॉर्टकट
- तीसरे पक्ष के शॉर्टकट
इस सीमा में ये ऑब्जेक्ट शामिल नहीं होते हैं:
- हमेशा के लिए मिटाई गई आइटम
- उपयोगकर्ता के साथ शेयर की गई आइटम, जिनका मालिकाना हक किसी और के पास है
- उपयोगकर्ता की आइटम, जिन्हें किसी और ने बनाया है
50 करोड़ से ज़्यादा आइटम जोड़ने की कोशिश करने पर,
activeItemCreationLimitExceeded
एचटीटीपी स्टेटस कोड वाला जवाब मिलता है.
ध्यान दें कि सेवा खाते, किसी भी फ़ाइल के मालिक नहीं हो सकते. इसके बजाय, उन्हें शेयर की गई ड्राइव में फ़ाइलें और फ़ोल्डर अपलोड करने होंगे. इसके अलावा, वे OAuth 2.0 का इस्तेमाल करके, किसी व्यक्ति की ओर से आइटम अपलोड कर सकते हैं.
फ़ोल्डर में आइटम की सीमा
किसी उपयोगकर्ता की 'मेरी ड्राइव' में मौजूद हर फ़ोल्डर में,5 लाख आइटम हो सकती हैं. यह सीमा, 'मेरी ड्राइव' के रूट फ़ोल्डर पर लागू नहीं होती. इस सीमा में ये आइटम शामिल होती हैं:
- फ़ोल्डर
- फ़ाइलें. फ़ाइल के मालिकाना हक से कोई फ़र्क़ नहीं पड़ता, सभी तरह की फ़ाइलें.
- शॉर्टकट. किसी फ़ोल्डर में इसे एक आइटम के तौर पर गिना जाता है. भले ही, यह जिस आइटम की ओर इशारा करता है वह उस फ़ोल्डर में न हो. ज़्यादा जानकारी के लिए, Drive में मौजूद किसी फ़ाइल का शॉर्टकट बनाना देखें.
- तीसरे पक्ष के शॉर्टकट. किसी फ़ोल्डर में इसे एक आइटम के तौर पर गिना जाता है. भले ही, यह जिस आइटम की ओर इशारा करता है वह उस फ़ोल्डर में न हो. ज़्यादा जानकारी के लिए, आपके ऐप्लिकेशन में सेव किए गए कॉन्टेंट का शॉर्टकट बनाना देखें.
फ़ोल्डर की सीमाओं के बारे में ज़्यादा जानने के लिए, Google Drive में फ़ोल्डर की सीमाएं देखें.
फ़ोल्डर की गहराई की सीमा
किसी उपयोगकर्ता की 'मेरी ड्राइव' में, नेस्ट किए गए 100 से ज़्यादा फ़ोल्डर नहीं हो सकते. इसका मतलब है कि किसी चाइल्ड फ़ोल्डर को, 99 से ज़्यादा लेवल की गहराई वाले फ़ोल्डर में सेव नहीं किया जा सकता. यह सीमा सिर्फ़ चाइल्ड फ़ोल्डर पर लागू होती है. `application/vnd.google-apps.folder` के अलावा किसी अन्य MIME टाइप वाली चाइल्ड
फ़ाइल पर यह सीमा लागू नहीं होती
application/vnd.google-apps.folder.
उदाहरण के लिए, यहां दिए गए डायग्राम में, नए फ़ोल्डर को 99वें नंबर वाले फ़ोल्डर में नेस्ट किया जा सकता है. हालांकि, इसे 100वें नंबर वाले फ़ोल्डर में नेस्ट नहीं किया जा सकता. हालांकि, 100वें नंबर वाले फ़ोल्डर में, Drive के किसी अन्य फ़ोल्डर की तरह ही फ़ाइलें सेव की जा सकती हैं:
100 से ज़्यादा लेवल वाले फ़ोल्डर जोड़ने की कोशिश करने पर,
myDriveHierarchyDepthLimitExceeded
एचटीटीपी स्टेटस कोड वाला जवाब मिलता है.
मिलते-जुलते विषय
- फ़ाइलें बनाना और मैनेज करना
- फ़ाइल का मेटाडेटा मैनेज करना
- शेयर की गई ड्राइव में फ़ाइल और फ़ोल्डर की सीमाएं