फ़ाइलों और फ़ोल्डर को ट्रैश में भेजें या मिटाएं

Google Drive में मौजूद फ़ाइलों और फ़ोल्डर को, 'मेरी ड्राइव' और शेयर की गई ड्राइव, दोनों से हटाया जा सकता है. इसके लिए, आपके पास दो विकल्प हैं: ट्रैश में डालें या मिटाएं.

फ़ाइलों और फ़ोल्डर को ट्रैश में ले जाया जा सकता है. इसके बाद, उन्हें वापस लाया जा सकता है. हालांकि, ऐसा ट्रैश में ले जाने के 30 दिनों के अंदर ही किया जा सकता है. फ़ाइलों और फ़ोल्डर को मिटाने से, वे Drive से हमेशा के लिए हट जाते हैं. एक साथ कई फ़ाइलें या फ़ोल्डर ट्रैश करने, वापस लाने या हमेशा के लिए मिटाने पर, ये बदलाव दिखने में कुछ समय लग सकता है.

इस गाइड में, Drive में मौजूद फ़ाइलों को मिटाने का तरीका बताया गया है.

फ़ील्ड पैरामीटर का इस्तेमाल करना

अगर आपको रिस्पॉन्स में लौटाए जाने वाले फ़ील्ड तय करने हैं, तो files रिसॉर्स के किसी भी तरीके के साथ fields system parameter सेट किया जा सकता है. fields पैरामीटर को शामिल न करने पर, सर्वर उस तरीके के हिसाब से फ़ील्ड का डिफ़ॉल्ट सेट दिखाता है. उदाहरण के लिए, list तरीके से, हर फ़ाइल के लिए सिर्फ़ kind, id, name, mimeType, और resourceKey फ़ील्ड की वैल्यू मिलती है. अलग-अलग फ़ील्ड वापस पाने के लिए, चुनिंदा फ़ील्ड वापस पाना लेख पढ़ें.

ट्रैश

Drive में मौजूद फ़ाइलों को हटाने के लिए, उन्हें ट्रैश में ले जाएं. ट्रैश में मौजूद फ़ाइलें, 30 दिनों के बाद अपने-आप मिट जाती हैं. 30 दिनों के अंदर, ट्रैश से फ़ाइलें वापस लाई जा सकती हैं.

सिर्फ़ फ़ाइल का मालिक ही फ़ाइल को ट्रैश में डाल सकता है. अन्य उपयोगकर्ता, मालिक के ट्रैश में मौजूद फ़ाइलें नहीं देख सकते. अगर आपके पास किसी फ़ाइल का मालिकाना हक नहीं है और उसे ट्रैश करने की कोशिश की जाती है, तो आपको insufficientFilePermissions गड़बड़ी का मैसेज मिलता है. ज़्यादा जानकारी के लिए, अनुमतियां लेख पढ़ें.

यह पुष्टि करने के लिए कि फ़ाइल का मालिकाना हक आपके पास है, files संसाधन पर get तरीके को कॉल करें. इसके लिए, fileId पाथ पैरामीटर और fields पैरामीटर को बूलियन ownedByMe फ़ील्ड पर सेट करें. शेयर की गई ड्राइव में मौजूद फ़ाइलों के लिए, ownedByMe फ़ील्ड में जानकारी नहीं भरी जाती. ऐसा इसलिए, क्योंकि इन फ़ाइलों का मालिकाना हक शेयर की गई ड्राइव के पास होता है, न कि किसी व्यक्ति के पास. fields पैरामीटर के बारे में ज़्यादा जानने के लिए, फ़ील्ड पैरामीटर का इस्तेमाल करना लेख पढ़ें.

अगर आपके पास फ़ाइल का मालिकाना हक नहीं है, लेकिन आपको ट्रैश की गई फ़ाइल की कॉपी चाहिए, तो इनमें से कोई एक तरीका अपनाएं:

  • फ़ाइल की एक कॉपी बनाएं.
  • मालिक से संपर्क करें और फ़ाइल को ट्रैश से वापस लाने के लिए कहें.

किसी फ़ाइल को ट्रैश में ले जाना

किसी फ़ाइल को ट्रैश में ले जाने के लिए, files रिसॉर्स पर update तरीके का इस्तेमाल करें. साथ ही, fileId पाथ पैरामीटर का इस्तेमाल करें और बूलियन trashed फ़ील्ड को true पर सेट करें. शेयर की गई ड्राइव में मौजूद किसी फ़ाइल को ट्रैश करने के लिए, आपको बूलियन supportsAllDrives क्वेरी पैरामीटर को true पर सेट करना होगा. ज़्यादा जानकारी के लिए, शेयर की गई ड्राइव की सुविधा लागू करना लेख पढ़ें.

अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में files संसाधन का एक इंस्टेंस शामिल होता है.

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

ट्रैश की गई फ़ाइल की प्रॉपर्टी तय करना

किसी फ़ाइल को ट्रैश में डालने पर, फ़ाइल की अन्य प्रॉपर्टी वापस लाई जा सकती हैं. fileId पाथ पैरामीटर के साथ files रिसॉर्स पर get तरीके का इस्तेमाल किया जा सकता है. साथ ही, fields पैरामीटर में ट्रैश किए गए इन फ़ील्ड में से किसी एक का इस्तेमाल किया जा सकता है. fields पैरामीटर के बारे में ज़्यादा जानकारी के लिए, फ़ీल्ड पैरामीटर का इस्तेमाल करना लेख पढ़ें.

सभी फ़ाइलों के लिए, इन फ़ील्ड में जानकारी भरी जाती है:

  • trashed: फ़ाइल को ट्रैश किया गया था या नहीं. ऐसा सीधे तौर पर या ट्रैश किए गए पैरंट फ़ोल्डर से किया गया था. ध्यान दें कि update तरीके के साथ trashed का इस्तेमाल करने पर, फ़ाइल की स्थिति सेट होती है. वहीं, get तरीका फ़ाइल की स्थिति को वापस लाता है.
  • explicitlyTrashed: इससे पता चलता है कि फ़ाइल को पैरंट फ़ोल्डर से सीधे ट्रैश किया गया था या पैरंट फ़ोल्डर को ट्रैश करने के बाद फ़ाइल ट्रैश हुई थी.

यहां दिए गए फ़ील्ड सिर्फ़ उन फ़ाइलों के लिए भरे जाते हैं जो शेयर की गई ड्राइव में मौजूद होती हैं:

  • trashedTime: यह वह समय है जब आइटम को ट्रैश किया गया था. यह RFC 3339 तारीख-समय के फ़ॉर्मैट में होता है. अगर Drive API के 2.0 वर्शन का इस्तेमाल किया जा रहा है, तो इस फ़ील्ड को trashedDate कहा जाता है.
  • trashingUser: अगर फ़ाइल को जान-बूझकर ट्रैश किया गया था, तो उसे ट्रैश करने वाले उपयोगकर्ता का नाम.

किसी फ़ाइल को ट्रैश से वापस पाना

ट्रैश से किसी फ़ाइल को वापस लाने के लिए, fileId पाथ पैरामीटर के साथ files संसाधन पर update तरीके का इस्तेमाल करें. साथ ही, बूलियन trashed फ़ील्ड को false पर सेट करें. शेयर की गई ड्राइव में मौजूद किसी फ़ाइल को ट्रैश से वापस लाने के लिए, आपको बूलियन supportsAllDrives क्वेरी पैरामीटर को true पर सेट करना होगा. ज़्यादा जानकारी के लिए, शेयर की गई ड्राइव की सुविधा लागू करना लेख पढ़ें.

अगर अनुरोध पूरा हो जाता है, तो जवाब के मुख्य हिस्से में files संसाधन का एक इंस्टेंस शामिल होता है.

नीचे दिए गए कोड सैंपल में, फ़ाइल को ट्रैश से हटाने के लिए 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 क्वेरी पैरामीटर को शेयर की गई ड्राइव के आईडी पर सेट करना होगा.

अगर एपीआई सही से जुड़ जाता है, तो जवाब के मुख्य हिस्से में एक खाली JSON ऑब्जेक्ट शामिल होता है.

यहां दिए गए कोड के उदाहरण में, ट्रैश में मौजूद सभी फ़ाइलों को हमेशा के लिए मिटाने के लिए 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 पर सेट करना होगा. ज़्यादा जानकारी के लिए, शेयर की गई ड्राइव की सुविधा लागू करना लेख पढ़ें.

अगर एपीआई सही से जुड़ जाता है, तो जवाब के मुख्य हिस्से में एक खाली JSON ऑब्जेक्ट शामिल होता है.

यहां दिए गए कोड सैंपल में, फ़ाइल मिटाने के लिए 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 पाथ पैरामीटर का इस्तेमाल करें. साथ ही, fields पैरामीटर में इनमें से किसी एक capabilities फ़ील्ड का इस्तेमाल करें. fields पैरामीटर के बारे में ज़्यादा जानने के लिए, फ़ील्ड पैरामीटर का इस्तेमाल करना लेख पढ़ें.

सभी फ़ाइलों के लिए, इन फ़ील्ड में जानकारी भरी जाती है:

  • capabilities.canTrash: इससे पता चलता है कि मौजूदा उपयोगकर्ता इस फ़ाइल को ट्रैश में ले जा सकता है या नहीं.
  • capabilities.canUntrash: इससे पता चलता है कि मौजूदा उपयोगकर्ता, इस फ़ाइल को ट्रैश से वापस ला सकता है या नहीं.
  • capabilities.canDelete: इससे पता चलता है कि मौजूदा उपयोगकर्ता इस फ़ाइल को मिटा सकता है या नहीं.
  • capabilities.canRemoveChildren: इससे पता चलता है कि मौजूदा उपयोगकर्ता, इस फ़ोल्डर से बच्चों को हटा सकता है या नहीं. अगर आइटम कोई फ़ोल्डर नहीं है, तो यह false होता है.

यहां दिए गए फ़ील्ड सिर्फ़ उन फ़ाइलों के लिए भरे जाते हैं जो शेयर की गई ड्राइव में मौजूद होती हैं:

  • capabilities.canTrashChildren: मौजूदा उपयोगकर्ता इस फ़ोल्डर के बच्चों को ट्रैश कर सकता है या नहीं. यह false तब होता है, जब आइटम कोई फ़ोल्डर नहीं होता.
  • capabilities.canDeleteChildren: मौजूदा उपयोगकर्ता इस फ़ोल्डर के चाइल्ड आइटम मिटा सकता है या नहीं. यह false तब होता है, जब आइटम कोई फ़ोल्डर नहीं होता.

फ़ाइल और फ़ोल्डर की सीमाएं

Drive में मौजूद फ़ाइलों और फ़ोल्डर के साथ-साथ, शेयर की गई ड्राइव के फ़ोल्डर के लिए भी स्टोरेज की कुछ सीमाएं तय की गई हैं.

आमतौर पर, आइटम की सीमा पूरी होने के बाद, ज़्यादा जगह बनाने का सिर्फ़ एक तरीका होता है. इसके लिए, आइटम को हमेशा के लिए मिटाएं या किसी दूसरे खाते का इस्तेमाल करें. फ़ाइलों को ट्रैश में ले जाने से, स्टोरेज खाली नहीं होता.

फ़ाइल और फ़ोल्डर की सीमाओं के बारे में ज़्यादा जानने के लिए, यहां जाएं: