ফাইল এবং ফোল্ডার ট্র্যাশ বা মুছে দিন

আপনি আপনার 'মাই ড্রাইভ' এবং শেয়ার করা ড্রাইভ উভয় থেকেই গুগল ড্রাইভের ফাইল ও ফোল্ডার মুছে ফেলতে পারেন। এটি করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে: ট্র্যাশ অথবা ডিলিট।

আপনি ফাইল ও ফোল্ডার ট্র্যাশে সরাতে পারেন এবং পরে (ট্র্যাশে ফেলার ৩০ দিনের মধ্যে) সেগুলো পুনরুদ্ধার করতে পারেন। ফাইল ও ফোল্ডার ডিলিট করলে তা ড্রাইভ থেকে স্থায়ীভাবে মুছে যায়। আপনি যদি একসাথে একাধিক ফাইল বা ফোল্ডার ট্র্যাশ, পুনরুদ্ধার বা স্থায়ীভাবে ডিলিট করেন, তবে পরিবর্তনগুলো লক্ষ্য করতে আপনার কিছুটা সময় লাগতে পারে।

এই নির্দেশিকায় ব্যাখ্যা করা হয়েছে কীভাবে আপনি ড্রাইভ থেকে ফাইল মুছে ফেলতে পারেন।

ফিল্ড প্যারামিটার ব্যবহার করুন

রেসপন্সে কোন ফিল্ডগুলো ফেরত আসবে তা নির্দিষ্ট করে দিতে চাইলে, আপনি files রিসোর্সের যেকোনো মেথডের সাথে fields সিস্টেম প্যারামিটারটি সেট করতে পারেন। আপনি যদি fields প্যারামিটারটি বাদ দেন, তাহলে সার্ভার মেথডটির জন্য নির্দিষ্ট কিছু ডিফল্ট ফিল্ড ফেরত দেবে। উদাহরণস্বরূপ, list মেথডটি প্রতিটি ফাইলের জন্য শুধুমাত্র kind , id , name , mimeType , এবং resourceKey ফিল্ডগুলো ফেরত দেয়। ভিন্ন ফিল্ড ফেরত দেওয়ার জন্য, “Return specific fields” দেখুন।

আবর্জনা

ড্রাইভ ফাইল মুছে ফেলার জন্য, আপনি সেগুলোকে ট্র্যাশে সরাতে পারেন। ট্র্যাশে থাকা ফাইলগুলো ৩০ দিন পর স্বয়ংক্রিয়ভাবে মুছে যায়। আপনি ৩০-দিনের মেয়াদ শেষ হওয়ার আগে ট্র্যাশ থেকে ফাইল পুনরুদ্ধার করতে পারেন।

শুধুমাত্র ফাইলের মালিকই একটি ফাইল ট্র্যাশ করতে পারেন, কিন্তু ফাইলটি স্থায়ীভাবে মুছে না ফেলা পর্যন্ত অন্য ব্যবহারকারীরা মালিকের ট্র্যাশে থাকা ফাইলটি অ্যাক্সেস করতে পারে। আপনি যদি এমন কোনো ফাইল ট্র্যাশ করার চেষ্টা করেন যার মালিক আপনি নন, তাহলে আপনি একটি insufficientFilePermissions ' ত্রুটি পাবেন। আরও তথ্যের জন্য, 'Permissions' দেখুন।

আপনিই যে ফাইলের মালিক, তা যাচাই করতে, files রিসোর্সের ` get মেথডটি fileId পাথ প্যারামিটার এবং ` fields প্যারামিটারটি ` ownedByMe বুলিয়ান ফিল্ডে সেট করে কল করুন। শেয়ার্ড ড্রাইভের ফাইলগুলির জন্য ` ownedByMe ফিল্ডটি পূরণ করা হয় না, কারণ সেগুলি কোনো একক ব্যবহারকারীর নয়, বরং শেয়ার্ড ড্রাইভের মালিকানাধীন। ` fields প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, “Use the fields parameter” দেখুন।

আপনি যদি ফাইলটির মালিক না হন কিন্তু ট্র্যাশ করা ফাইলটির একটি কপি পেতে চান, তাহলে নিম্নলিখিতগুলির মধ্যে একটি করুন:

  • ফাইলটির একটি অনুলিপি তৈরি করুন।
  • আবর্জনার স্তূপ থেকে এটি পুনরুদ্ধার করার জন্য মালিকের সাথে যোগাযোগ করুন।

একটি ফাইল ট্র্যাশে সরান

কোনো ফাইলকে ট্র্যাশে সরাতে, files রিসোর্সের ` update মেথডটি fileId পাথ প্যারামিটারসহ ব্যবহার করুন এবং ` trashed বুলিয়ান ফিল্ডটির মান ` true সেট করুন। কোনো শেয়ার্ড ড্রাইভের ফাইল ট্র্যাশ করতে হলে, আপনাকে অবশ্যই supportsAllDrives বুলিয়ান কোয়েরি প্যারামিটারটির মানও ` true সেট করতে হবে। আরও তথ্যের জন্য, `Implement shared drive support` দেখুন।

সফল হলে, রেসপন্স বডিতে files রিসোর্সের একটি ইনস্ট্যান্স থাকে।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে fileId ব্যবহার করে ফাইলটিকে ট্র্যাশড হিসেবে চিহ্নিত করা যায়:

পাইথন

body_value = {'trashed': True}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

নোড.জেএস

const body_value = {
  'trashed': true
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

যে ফাইলটি আপনি ট্র্যাশ করতে চান, তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।

ট্র্যাশ করা ফাইলের বৈশিষ্ট্যগুলো নির্ধারণ করুন

যখন কোনো ফাইল ট্র্যাশ করা হয়, তখন আপনি ফাইলের অতিরিক্ত প্রোপার্টিগুলো পুনরুদ্ধার করতে পারেন। আপনি files রিসোর্সের get মেথডটি fileId পাথ প্যারামিটারসহ ব্যবহার করতে পারেন এবং fields প্যারামিটারে নিম্নলিখিত ট্র্যাশ করা ফিল্ডগুলোর মধ্যে একটি ব্যবহার করতে পারেন। ` fields প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, “Use the fields parameter” দেখুন।

সমস্ত ফাইলের জন্য নিম্নলিখিত ক্ষেত্রগুলি পূরণ করা হয়:

  • trashed : ফাইলটি ট্র্যাশ করা হয়েছে কিনা, তা সরাসরি অথবা ট্র্যাশ করা কোনো প্যারেন্ট ফোল্ডার থেকে করা হয়েছে কিনা। উল্লেখ্য যে, update মেথডের সাথে trashed ব্যবহার করলে ফাইলের স্ট্যাটাস সেট হয়, কিন্তু get মেথডটি ফাইলের স্ট্যাটাস পুনরুদ্ধার করে।
  • explicitlyTrashed : ফাইলটি কোনো প্যারেন্ট ফোল্ডার থেকে রিকার্সিভলি ট্র্যাশ না হয়ে, স্পষ্টভাবে ট্র্যাশ করা হয়েছে কিনা।

নিম্নলিখিত ক্ষেত্রগুলি শুধুমাত্র একটি শেয়ার করা ড্রাইভের মধ্যে অবস্থিত ফাইলগুলির জন্য পূরণ করা হয়:

  • trashedTime : যে সময়ে আইটেমটি ট্র্যাশ করা হয়েছিল, সেটি RFC 3339 তারিখ-সময় ফরম্যাটে। আপনি যদি আগের Drive API v2 সংস্করণ ব্যবহার করেন, তাহলে এই ফিল্ডটির নাম trashedDate
  • trashingUser : যদি ফাইলটি স্পষ্টভাবে ট্র্যাশ করা হয়ে থাকে, তাহলে যে ব্যবহারকারী এটি ট্র্যাশ করেছেন।

ট্র্যাশ থেকে একটি ফাইল পুনরুদ্ধার করুন

ট্র্যাশ থেকে কোনো ফাইল পুনরুদ্ধার করতে, files রিসোর্সের ` update মেথডটি fileId পাথ প্যারামিটারসহ ব্যবহার করুন এবং ` trashed বুলিয়ান ফিল্ডটির মান ` false সেট করুন। একটি শেয়ার্ড ড্রাইভ ফাইল আনট্র্যাশ করতে, আপনাকে অবশ্যই supportsAllDrives বুলিয়ান কোয়েরি প্যারামিটারটির মান ` true সেট করতে হবে। আরও তথ্যের জন্য, “ইমপ্লিমেন্ট শেয়ার্ড ড্রাইভ সাপোর্ট” দেখুন।

সফল হলে, রেসপন্স বডিতে files রিসোর্সের একটি ইনস্ট্যান্স থাকে।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে fileId ব্যবহার করে ফাইলটিকে আনট্র্যাশড হিসেবে চিহ্নিত করা যায়:

পাইথন

body_value = {'trashed': False}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

নোড.জেএস

const body_value = {
  'trashed': false
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

যে ফাইলটি আপনি আনট্র্যাশ করতে চান, তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।

ময়লা খালি করুন

আপনি files রিসোর্সের ` emptyTrash মেথড ব্যবহার করে ব্যবহারকারীর ট্র্যাশে সরানো সমস্ত ড্রাইভ ফাইল স্থায়ীভাবে মুছে ফেলতে পারেন। একটি শেয়ার করা ড্রাইভের ট্র্যাশ খালি করতে, আপনাকে অবশ্যই ` driveId কোয়েরি প্যারামিটারটি শেয়ার করা ড্রাইভ আইডিতে সেট করতে হবে।

সফল হলে, রেসপন্স বডিতে একটি খালি JSON অবজেক্ট থাকে।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে fileId ব্যবহার করে ট্র্যাশের সমস্ত ফাইল স্থায়ীভাবে মুছে ফেলা যায়:

পাইথন

response = drive_service.files().emptyTrash().execute()

নোড.জেএস

 const response = await drive_service.files.emptyTrash({
    });
    return response;

মুছে ফেলুন

আপনি কোনো ড্রাইভ ফাইলকে ট্র্যাশে না সরিয়েই স্থায়ীভাবে মুছে ফেলতে পারেন। ফাইলটি মুছে ফেলার পর, আপনি যাদের সাথে ফাইলটি শেয়ার করেছেন, তারা সেটির অ্যাক্সেস হারাবেন। যদি আপনি চান যে অন্যরা ফাইলটির অ্যাক্সেস ধরে রাখুক, তাহলে মুছে ফেলার আগে আপনি এর মালিকানা অন্য কারো কাছে হস্তান্তর করতে পারেন।

শেয়ার করা ড্রাইভের কোনো ফাইল ডিলিট করতে হলে, প্যারেন্ট ফোল্ডারে ব্যবহারকারীর role=organizer থাকতে হবে। আপনি যদি কোনো ফোল্ডার ডিলিট করেন, তবে সেই ব্যবহারকারীর মালিকানাধীন সমস্ত ডিসেন্ডেন্ট ফোল্ডারও ডিলিট হয়ে যাবে। আরও তথ্যের জন্য, Permissions দেখুন।

ট্র্যাশে না সরিয়ে ব্যবহারকারীর মালিকানাধীন কোনো ফাইল স্থায়ীভাবে মুছে ফেলার জন্য, files রিসোর্সের delete মেথডটি ব্যবহার করুন। একটি শেয়ার্ড ড্রাইভ ফাইল মুছে ফেলার জন্য, আপনাকে অবশ্যই বুলিয়ান supportsAllDrives কোয়েরি প্যারামিটারটি true তে সেট করতে হবে। আরও তথ্যের জন্য, Implement shared drive support দেখুন।

সফল হলে, রেসপন্স বডিতে একটি খালি JSON অবজেক্ট থাকে।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে fileId ব্যবহার করে ফাইলটি মুছে ফেলা যায়:

পাইথন

response = drive_service.files().delete(fileId="FILE_ID").execute()

নোড.জেএস

 const response = await drive_service.files.delete({
      fileId: 'FILE_ID'
    });
    return response;

যে ফাইলটি আপনি মুছতে চান, তার fileId দিয়ে FILE_ID প্রতিস্থাপন করুন।

অনুমতি

নিচের সারণিতে ফাইল ও ফোল্ডার ট্র্যাশ বা ডিলিট করার জন্য প্রয়োজনীয় রোল পারমিশনগুলো দেখানো হয়েছে। রোলগুলোর সম্পূর্ণ তালিকা এবং প্রতিটি দ্বারা অনুমোদিত অপারেশনগুলোর জন্য, রোল এবং পারমিশন বিভাগটি দেখুন।

অনুমোদিত কার্যক্রম owner organizer fileOrganizer writer commenter reader
ফাইল ও ফোল্ডারগুলো ট্র্যাশে সরান।
ট্র্যাশ থেকে ফাইল ও ফোল্ডার পুনরুদ্ধার করুন
ময়লা খালি করুন
একটি ফাইল বা ফোল্ডার মুছে ফেলুন
শেয়ার করা ড্রাইভের ফাইল ও ফোল্ডার মুছে ফেলুন [*]
একটি খালি শেয়ার্ড ড্রাইভ মুছে ফেলুন

সক্ষমতা

একটি files রিসোর্সে বেশ কিছু বুলিয়ান capabilities ফিল্ড থাকে, যা নির্দেশ করে যে এই ফাইলটির উপর ব্যবহারকারীর কী কী ক্ষমতা রয়েছে।

ক্যাপাবিলিটিগুলো যাচাই করতে, files রিসোর্সের get মেথডটিকে ` fileId পাথ প্যারামিটারসহ কল ​​করুন এবং ` fields প্যারামিটারে নিম্নলিখিত capabilities ফিল্ডগুলোর মধ্যে একটি ব্যবহার করুন। ` fields প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, `Use the fields parameter` দেখুন।

সমস্ত ফাইলের জন্য নিম্নলিখিত ক্ষেত্রগুলি পূরণ করা হয়:

  • capabilities.canTrash : বর্তমান ব্যবহারকারী এই ফাইলটিকে ট্র্যাশে সরাতে পারবেন কিনা।
  • capabilities.canUntrash : বর্তমান ব্যবহারকারী ট্র্যাশ থেকে এই ফাইলটি পুনরুদ্ধার করতে পারবেন কিনা।
  • capabilities.canDelete : বর্তমান ব্যবহারকারী এই ফাইলটি মুছে ফেলতে পারবেন কিনা।
  • capabilities.canRemoveChildren : বর্তমান ব্যবহারকারী এই ফোল্ডার থেকে চাইল্ড আইটেম সরাতে পারবেন কিনা। আইটেমটি ফোল্ডার না হলে এর মান false হয়।

নিম্নলিখিত ক্ষেত্রগুলি শুধুমাত্র একটি শেয়ার করা ড্রাইভের মধ্যে অবস্থিত ফাইলগুলির জন্য পূরণ করা হয়:

  • capabilities.canTrashChildren : বর্তমান ব্যবহারকারী এই ফোল্ডারের চাইল্ড আইটেমগুলো ট্র্যাশ করতে পারবে কি না। আইটেমটি ফোল্ডার না হলে এর মান false হয়।
  • capabilities.canDeleteChildren : বর্তমান ব্যবহারকারী এই ফোল্ডারের অধীনস্থ আইটেমগুলো মুছে ফেলতে পারবে কি না। আইটেমটি ফোল্ডার না হলে এর false হয়।

ফাইল এবং ফোল্ডারের সীমা

ড্রাইভের ফাইল ও ফোল্ডার এবং শেয়ার্ড ড্রাইভ ফোল্ডারগুলোর ধারণক্ষমতার একটি সীমা রয়েছে।

সাধারণত, আইটেমের সীমা পূর্ণ হয়ে গেলে, আরও জায়গা তৈরি করার একমাত্র উপায় হলো আইটেমগুলো স্থায়ীভাবে মুছে ফেলা অথবা অন্য একটি অ্যাকাউন্ট ব্যবহার করা। ফাইল ট্র্যাশে সরানো জায়গা খালি করার জন্য যথেষ্ট নয়।

ফাইল ও ফোল্ডারের সীমা সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতগুলি দেখুন: