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