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

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 में मौजूद फ़ाइलों और फ़ोल्डर के लिए भी स्टोरेज की कुछ सीमाएं तय होती हैं.

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

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