फ़ोल्डर ऐसी फ़ाइलें होती हैं जिनमें सिर्फ़ मेटाडेटा होता है. इनका इस्तेमाल, 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
एचटीटीपी स्टेटस कोड का जवाब मिलता है.