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

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

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

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

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

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

ट्रैश

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

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

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

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

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

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

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

ट्रैश में मौजूद किसी फ़ाइल की प्रॉपर्टी तय करना

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

सभी फ़ाइलों के लिए, ये फ़ील्ड दिखाए जाते हैं:

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

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

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

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

किसी फ़ाइल को ट्रैश से वापस लाने के लिए, update तरीका इस्तेमाल करें. इसके बाद, fileId पाथ पैरामीटर के साथ files संसाधन पर, बूलियन 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 में मौजूद उन सभी फ़ाइलों को हमेशा के लिए मिटाया जा सकता है जिन्हें उपयोगकर्ता ने `moved to the trash` में ले जाया है. शेयर की गई ड्राइव का ट्रैश खाली करने के लिए, आपको भी सेट करना होगा driveId क्वेरी पैरामीटर को शेयर की गई ड्राइव की आईडी पर.

कामयाब रहने पर, जवाब के मुख्य हिस्से में खाली JSON ऑब्जेक्ट शामिल किया जाता है.

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

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

मिटाएं

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

शेयर की गई ड्राइव में मौजूद किसी फ़ाइल को मिटाने के लिए, उपयोगकर्ता के पास पैरंट फ़ोल्डर पर role=organizer होना चाहिए. अगर किसी फ़ोल्डर को मिटाया जाता है, तो उपयोगकर्ता के मालिकाना हक वाले सभी डिसेंडेंट भी मिट जाते हैं. ज़्यादा जानकारी के लिए, अनुमतियां देखें.

उपयोगकर्ता के मालिकाना हक वाली किसी फ़ाइल को ट्रैश में ले जाए बिना हमेशा के लिए मिटाने के लिए, delete तरीका files संसाधन पर इस्तेमाल करें. शेयर की गई ड्राइव में मौजूद किसी फ़ाइल को मिटाने के लिए, आपको बूलियन 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
फ़ाइलें और फ़ोल्डर को ट्रैश में ले जाना
ट्रैश में मौजूद फ़ाइलें और फ़ोल्डर वापस लाना
ट्रैश खाली करना
किसी फ़ाइल या फ़ोल्डर को मिटाना
शेयर की गई ड्राइव में मौजूद फ़ाइलें और फ़ोल्डर मिटाना [*]
खाली शेयर की गई ड्राइव मिटाना

क्षमताएं

A files संसाधन में, बूलियन capabilities फ़ील्ड का कलेक्शन होता है. इससे पता चलता है कि उपयोगकर्ता के पास इस फ़ाइल के लिए कौनसी क्षमताएं हैं.

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

सभी फ़ाइलों के लिए, ये फ़ील्ड दिखाए जाते हैं:

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

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

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

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

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

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

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