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

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

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

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

ट्रैश

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

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

यह पुष्टि करने के लिए कि आपके पास फ़ाइल का मालिकाना हक है, files.get तरीके को कॉल करें. इसमें fileId और बूलियन ownedByMe फ़ील्ड में सेट किए गए fields पैरामीटर का इस्तेमाल करें. 'शेयर की गई ड्राइव' में मौजूद फ़ाइलों के लिए, 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: आरएफ़सी 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 से बदलें जिसे आपको ट्रैश से हटाना है.

ट्रैश खाली करें

आपके पास उन सभी Drive फ़ाइलों को हमेशा के लिए मिटाने का विकल्प होता है जिन्हें उपयोगकर्ता ने ट्रैश में ले जाया है. इसके लिए, files.emptyTrash तरीका इस्तेमाल किया जा सकता है. किसी शेयर की गई ड्राइव का ट्रैश खाली करने के लिए, आपको driveId क्वेरी पैरामीटर को भी शेयर की गई ड्राइव के आईडी पर सेट करना होगा.

कामयाब होने पर, response body में एक खाली इंस्टेंस होता है.

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

कामयाब होने पर, response body में एक खाली इंस्टेंस मौजूद होता है.

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