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

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

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

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

ट्रैश

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

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

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

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

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

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

किसी फ़ाइल को ट्रैश में ले जाने के लिए, files.update तरीके का इस्तेमाल करें और trashed फ़ील्ड को True पर सेट करें. शेयर की गई ड्राइव की किसी फ़ाइल को ट्रैश में डालने के लिए, आपको 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 प्रॉपर्टी को वापस लाया जा सकता है. files.get तरीके का इस्तेमाल किया जा सकता है. साथ ही, fields पैरामीटर में यहां दिए गए फ़ील्ड शामिल किए जा सकते हैं. ज़्यादा जानकारी के लिए, किसी फ़ाइल के लिए चुनिंदा फ़ील्ड की वैल्यू वापस पाना लेख पढ़ें.

सभी फ़ाइलों के लिए, इन फ़ील्ड में जानकारी भरी जाती है:

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

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

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

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

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

सभी फ़ाइलों के लिए, इन फ़ील्ड में जानकारी भरी जाती है:

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

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

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

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

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

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

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