Google Drive की फ़ाइलों और फ़ोल्डर को 'मेरी ड्राइव' और 'शेयर की गई ड्राइव', दोनों से हटाया जा सकता है. ऐसा करने के लिए आपके पास दो विकल्प हैं: ट्रैश या हटाएं.
फ़ाइलों और फ़ोल्डर को ट्रैश में ले जाकर, उन्हें वापस लाया जा सकता है. हालांकि, ट्रैश में ले जाने के 30 दिनों के अंदर इसका इस्तेमाल किया जा सकता है. फ़ाइलों और फ़ोल्डर को मिटाने से, उन्हें Drive से हमेशा के लिए हटा दिया जाता है. अगर एक साथ कई फ़ाइलों या फ़ोल्डर को ट्रैश में डाला जाता है, वापस लाया जाता है या हमेशा के लिए मिटाया जाता है, तो इन बदलावों को दिखने में समय लग सकता है.
इस गाइड में बताया गया है कि Drive में फ़ाइलों को कैसे नष्ट किया जा सकता है.
ट्रैश
Drive में मौजूद फ़ाइलें हटाने के लिए, उन्हें ट्रैश में ले जाया जा सकता है. ट्रैश में मौजूद फ़ाइलें 30 दिनों के बाद अपने-आप मिट जाती हैं. फ़ाइलों को 30 दिनों से पहले, ट्रैश से वापस लाया जा सकता है.
सिर्फ़ फ़ाइल का मालिक ही उसे ट्रैश में डाल सकता है और दूसरे उपयोगकर्ता, मालिक के ट्रैश में मौजूद फ़ाइलों को नहीं देख सकते. अगर किसी ऐसी फ़ाइल को ट्रैश में डालने की कोशिश की जाती है जिसका मालिकाना हक आपके पास नहीं है, तो आपको insufficientFilePermissions
गड़बड़ी मिलेगी. ज़्यादा जानकारी के लिए, अनुमतियां देखें.
यह पुष्टि करने के लिए कि आप फ़ाइल के मालिक हैं, files.get
तरीके को fileId
से कॉल करें और fields
पैरामीटर को बूलियन ownedByMe
फ़ील्ड पर सेट करें. 'शेयर की गई ड्राइव' में मौजूद फ़ाइलों के लिए ownedByMe
फ़ील्ड में जानकारी अपने-आप नहीं भरती, क्योंकि उन पर शेयर की गई ड्राइव का मालिकाना हक होता है, न कि किसी उपयोगकर्ता के पास. fields
पैरामीटर का इस्तेमाल करके, फ़ील्ड दिखाने के बारे में ज़्यादा जानने के लिए, फ़ाइल के लिए खास फ़ील्ड दिखाना देखें.
अगर आपके पास फ़ाइल का मालिकाना हक नहीं है, लेकिन आपको ट्रैश में भेजी गई फ़ाइल की कॉपी अब भी चाहिए, तो इनमें से कोई एक तरीका अपनाएं:
- फ़ाइल की कॉपी बनाएं.
- मालिक से संपर्क करें और फ़ाइल को ट्रैश से वापस लाने के लिए कहें.
किसी फ़ाइल को ट्रैश में ले जाना
किसी फ़ाइल को ट्रैश में ले जाने के लिए, files.update
तरीके का इस्तेमाल करें और trashed
फ़ील्ड को True
पर सेट करें. शेयर की गई किसी ड्राइव की फ़ाइल को ट्रैश में डालने के लिए, आपको
supportsAllDrives
क्वेरी पैरामीटर को भी True
पर सेट करना होगा. ज़्यादा जानकारी के लिए, शेयर की गई ड्राइव से जुड़ी सहायता लागू करना देखें.
अगर अनुरोध सही पाया जाता है, तो रिस्पॉन्स के मुख्य हिस्से में फ़ाइलें रिसॉर्स का एक इंस्टेंस शामिल होता है.
नीचे दिया गया कोड सैंपल, फ़ाइल को 'ट्रैश' के तौर पर मार्क करने के लिए, fileId
का इस्तेमाल
करने का तरीका बताता है:
Python
body_value = {'trashed': True}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': True
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
FILE_ID को उस फ़ाइल के fileId
से बदलें जिसे आपको ट्रैश में डालना है.
ट्रैश में भेजी गई फ़ाइल की प्रॉपर्टी तय करना
किसी फ़ाइल के ट्रैश में जाने के बाद, अन्य files
प्रॉपर्टी को वापस लाया जा सकता है. files.get
तरीके का इस्तेमाल करके, fields
पैरामीटर में इन फ़ील्ड को शामिल किया जा सकता है. ज़्यादा जानकारी के लिए, फ़ाइल के लिए खास फ़ील्ड लौटाना देखें.
सभी फ़ाइलों के लिए इन फ़ील्ड में जानकारी अपने-आप भर जाती है:
trashed
: क्या फ़ाइल को ट्रैश में भेजा गया था या फिर यह ट्रैश पैरंट फ़ोल्डर से वापस लाया गया था. ध्यान दें किfiles.update
तरीके सेtrashed
का इस्तेमाल करने पर, फ़ाइल की स्थिति सेट की जाती है, लेकिनfiles.get
तरीका, फ़ाइल की स्थिति का पता लगाता है.explicitlyTrashed
: क्या फ़ाइल को पैरंट फ़ोल्डर से, ट्रैश में ले जाने के बजाय, सीधे तौर पर ट्रैश में भेजा गया था.
यहां दिए गए फ़ील्ड, सिर्फ़ शेयर की गई ड्राइव में मौजूद फ़ाइलों के लिए भरे जाते हैं:
trashedTime
: वह समय जब आइटम को RFC 3339 तारीख-समय फ़ॉर्मैट में ट्रैश में डाला गया था. अगर Drive API v2 के पुराने वर्शन का इस्तेमाल किया जा रहा है, तो इस फ़ील्ड कोtrashedDate
कहा जाता है.trashingUser
: अगर फ़ाइल को साफ़ तौर पर ट्रैश में भेजा गया था, तो इसका मतलब है कि वह उपयोगकर्ता जिसने उसे ट्रैश में भेजा था.
किसी फ़ाइल को ट्रैश से वापस पाना
ट्रैश से किसी फ़ाइल को वापस पाने के लिए, files.update
तरीके का इस्तेमाल करें और trashed
फ़ील्ड को False
पर सेट करें. शेयर की गई किसी ड्राइव की फ़ाइल को ट्रैश से वापस लाने के लिए, आपको supportsAllDrives
क्वेरी पैरामीटर को भी True
पर सेट करना होगा. ज़्यादा जानकारी के लिए, शेयर की गई ड्राइव से जुड़ी सहायता लागू करना देखें.
अगर अनुरोध सही पाया जाता है, तो रिस्पॉन्स के मुख्य हिस्से में फ़ाइलें रिसॉर्स का एक इंस्टेंस शामिल होता है.
नीचे दिया गया कोड सैंपल, फ़ाइल को 'ट्रैश में मौजूद नहीं' के तौर पर मार्क करने के लिए, fileId
का इस्तेमाल करने का तरीका बताता है:
Python
body_value = {'trashed': False}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': False
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
FILE_ID की जगह उस फ़ाइल का fileId
डालें जिसे आपको ट्रैश से वापस लाना है.
ट्रैश खाली करें
files.emptyTrash
तरीके का इस्तेमाल करके, उपयोगकर्ता की उन सभी Drive फ़ाइलों को हमेशा के लिए मिटाया जा सकता है जिन्हें ट्रैश में भेजा गया है. किसी शेयर की गई ड्राइव का ट्रैश खाली करने के लिए, आपको driveId
क्वेरी पैरामीटर को भी शेयर की गई ड्राइव के आईडी पर सेट करना होगा.
अगर माइग्रेशन होता है, तो जवाब के मुख्य हिस्से में एक खाली इंस्टेंस शामिल होता है.
नीचे दिया गया कोड सैंपल, ट्रैश में मौजूद सभी फ़ाइलों को मिटाने के लिए, fileId
का इस्तेमाल करने का तरीका बताता है:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
मिटाएं
Drive में मौजूद किसी फ़ाइल को ट्रैश में ले जाए बिना, उसे हमेशा के लिए मिटाया जा सकता है. फ़ाइल मिटाने के बाद, उन लोगों के पास भी उसका ऐक्सेस नहीं रहेगा जिनके साथ आपने फ़ाइल शेयर की है. अगर आप चाहते हैं कि दूसरे लोगों के पास फ़ाइल का ऐक्सेस बना रहे, तो उन्हें मिटाने से पहले, किसी दूसरे व्यक्ति को मालिकाना हक ट्रांसफ़र किया जा सकता है.
शेयर की गई किसी फ़ाइल को मिटाने के लिए, उपयोगकर्ता के पैरंट फ़ोल्डर में role=organizer
होना ज़रूरी है. अगर किसी फ़ोल्डर को मिटाया जा रहा है, तो उसके मालिकाना हक वाले सभी डिसेंडेंट भी मिट जाएंगे. ज़्यादा जानकारी के लिए, अनुमतियां देखें.
उपयोगकर्ता के मालिकाना हक वाली फ़ाइल को ट्रैश में भेजे बिना, उसे हमेशा के लिए मिटाने के लिए,
files.delete
तरीके का इस्तेमाल करें. शेयर की गई ड्राइव की फ़ाइल मिटाने के लिए, आपको supportsAllDrives
क्वेरी पैरामीटर को भी True
पर सेट करना होगा. ज़्यादा जानकारी के लिए, शेयर की गई ड्राइव से जुड़ी सहायता लागू करना लेख पढ़ें.
सही पाए जाने पर, जवाब के मुख्य भाग में एक खाली इंस्टेंस शामिल होता है.
नीचे दिया गया कोड सैंपल, फ़ाइल को मिटाने के लिए fileId
का इस्तेमाल करने का तरीका बताता है:
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
FILE_ID को उस फ़ाइल के fileId
से बदलें जिसे आपको मिटाना है.
अनुमतियां
नीचे दी गई टेबल हर कार्रवाई को करने के लिए ज़रूरी भूमिका की अनुमतियां दिखाती है. हर भूमिकाओं और कार्रवाइयों की पूरी सूची देखने के लिए, भूमिकाएं और अनुमतियां देखें.
ऐसी कार्रवाई जिसकी अनुमति है | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
फ़ाइलों और फ़ोल्डर को ट्रैश में ले जाना | ✔ | ✔ | ✔ | |||
ट्रैश से फ़ाइलें और फ़ोल्डर वापस लाना | ✔ | ✔ | ✔ | |||
ट्रैश खाली करना | ✔ | ✔ | ||||
किसी फ़ाइल या फ़ोल्डर को हमेशा के लिए मिटाना | ✔ | ✔ | ||||
शेयर की गई ड्राइव में मौजूद फ़ाइलें और फ़ोल्डर मिटाना [*] | ✔ |
मिलने वाली अनुमतियां
files
संसाधन में बूलियन capabilities
फ़ील्ड का कलेक्शन होता है. इससे पता चलता है कि फ़ाइल पर कोई कार्रवाई की जा सकती है या नहीं.
सुविधाओं की जांच करने के लिए, files.get
तरीके को fileId
के साथ कॉल करें और
capabilities
फ़ील्ड पर fields
पैरामीटर सेट करें. fields
पैरामीटर का इस्तेमाल करके, फ़ील्ड रिटर्न के बारे में ज़्यादा जानकारी के लिए, फ़ाइल के लिए खास फ़ील्ड दिखाएं देखें.
सभी फ़ाइलों के लिए इन फ़ील्ड में जानकारी अपने-आप भर जाती है:
capabilities.canTrash
: मौजूदा उपयोगकर्ता इस फ़ाइल को ट्रैश में ले जा सकता है या नहीं.capabilities.canUntrash
: मौजूदा उपयोगकर्ता इस फ़ाइल को ट्रैश से वापस ला सकता है या नहीं.capabilities.canDelete
: मौजूदा उपयोगकर्ता इस फ़ाइल को मिटा सकता है या नहीं.capabilities.canRemoveChildren
: क्या मौजूदा उपयोगकर्ता बच्चों को इस फ़ोल्डर से हटा सकता है. आइटम के फ़ोल्डर न होने पर, यह गलत होता है.
यहां दिए गए फ़ील्ड, सिर्फ़ शेयर की गई ड्राइव में मौजूद फ़ाइलों के लिए भरे जाते हैं:
capabilities.canTrashChildren
: क्या मौजूदा उपयोगकर्ता इस फ़ोल्डर के चिल्ड्रेन को ट्रैश में भेज सकता है या नहीं. आइटम के फ़ोल्डर न होने पर, यह गलत होता है.capabilities.canDeleteChildren
: क्या मौजूदा उपयोगकर्ता इस फ़ोल्डर के चाइल्ड सेक्शन को मिटा सकता है. आइटम के फ़ोल्डर न होने पर, यह गलत होता है.
फ़ाइल और फ़ोल्डर के लिए सीमाएं
शेयर की गई ड्राइव के फ़ोल्डर के साथ-साथ, Drive में मौजूद फ़ाइलों और फ़ोल्डर के लिए भी स्टोरेज की कुछ सीमाएं तय होती हैं.
आम तौर पर, आइटम की तय सीमा पूरी होने के बाद, ज़्यादा स्टोरेज खाली करने के लिए, आइटम को हमेशा के लिए मिटा दें या किसी दूसरे खाते का इस्तेमाल करें. फ़ाइलों को ट्रैश में ले जाने से जगह खाली नहीं होती है.
फ़ाइल और फ़ोल्डर की सीमाओं के बारे में ज़्यादा जानकारी के लिए, इन्हें देखें:
मिलते-जुलते विषय
- Google Drive में फ़ाइलें मिटाना
- शेयर की गई ड्राइव और My Drive के एपीआई में अंतर
- भूमिकाएं और अनुमतियां