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

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

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

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

ट्रैश

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

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

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

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

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

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

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

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

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

ये फ़ील्ड सभी फ़ाइलों के लिए अपने-आप जानकारी भरते हैं:

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

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

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

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

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

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

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