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

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

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

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

ट्रैश

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

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

यह पुष्टि करने के लिए कि आपके पास फ़ाइल का मालिकाना हक है, fileId के साथ files.get तरीका और 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: आइटम को ट्रैश में डाले जाने का समय, आरएफ़सी 3339 के तारीख-समय फ़ॉर्मैट में. अगर Drive API के पिछले वर्शन v2 का इस्तेमाल किया जा रहा है, तो इस फ़ील्ड को trashedDate कहा जाता है.
  • trashingUser: अगर फ़ाइल को साफ़ तौर पर ट्रैश में डाला गया था, तो उसे ट्रैश में डालने वाले उपयोगकर्ता का नाम.

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

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

अगर अनुरोध पूरा हो जाता है, तो response body में 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 क्वेरी पैरामीटर को शेयर की गई ड्राइव के आईडी पर भी सेट करना होगा.

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

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

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

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

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