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