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