তুমি তোমার আমার ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয় থেকেই গুগল ড্রাইভের ফাইল এবং ফোল্ডারগুলি সরাতে পারো। এটি করার জন্য তোমার কাছে দুটি বিকল্প আছে: ট্র্যাশ অথবা ডিলিট।
আপনি ফাইল এবং ফোল্ডারগুলিকে ট্র্যাশে সরাতে পারেন এবং তারপর সেগুলি পুনরুদ্ধার করতে পারেন (ট্র্যাশে ফেলার 30 দিনের মধ্যে)। ফাইল এবং ফোল্ডারগুলি মুছে ফেলা হলে সেগুলি ড্রাইভ থেকে স্থায়ীভাবে মুছে যায়। আপনি যদি একসাথে একাধিক ফাইল বা ফোল্ডার ট্র্যাশ, পুনরুদ্ধার বা স্থায়ীভাবে মুছে ফেলেন, তাহলে পরিবর্তনগুলি লক্ষ্য করতে আপনার সময় লাগতে পারে।
এই নির্দেশিকাটি ব্যাখ্যা করে কিভাবে আপনি ড্রাইভে ফাইলগুলি নিষ্পত্তি করতে পারেন।
ক্ষেত্র প্যারামিটার ব্যবহার করুন
যদি আপনি প্রতিক্রিয়ায় ফেরত দেওয়ার জন্য ক্ষেত্রগুলি নির্দিষ্ট করতে চান, তাহলে আপনি files রিসোর্সের যেকোনো পদ্ধতির সাথে fields সিস্টেম প্যারামিটার সেট করতে পারেন। যদি আপনি fields প্যারামিটারটি বাদ দেন, তাহলে সার্ভার পদ্ধতির জন্য নির্দিষ্ট ক্ষেত্রগুলির একটি ডিফল্ট সেট ফেরত পাঠাবে। উদাহরণস্বরূপ, list পদ্ধতি প্রতিটি ফাইলের জন্য শুধুমাত্র kind , id , name , mimeType এবং resourceKey ক্ষেত্রগুলি ফেরত পাঠায়। বিভিন্ন ক্ষেত্র ফেরত দিতে, নির্দিষ্ট ক্ষেত্রগুলি ফেরত দিন দেখুন।
আবর্জনা
ড্রাইভ ফাইলগুলি সরাতে, আপনি সেগুলি ট্র্যাশে স্থানান্তর করতে পারেন। ট্র্যাশে থাকা ফাইলগুলি 30 দিন পরে স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়। আপনি 30 দিনের সময়কালের আগে আপনার ট্র্যাশ থেকে ফাইলগুলি পুনরুদ্ধার করতে পারেন।
শুধুমাত্র ফাইলের মালিকই একটি ফাইল ট্র্যাশ করতে পারবেন, এবং অন্যান্য ব্যবহারকারীরা মালিকের ট্র্যাশে থাকা ফাইলগুলি দেখতে পারবেন না। যদি আপনি এমন একটি ফাইল ট্র্যাশ করার চেষ্টা করেন যা আপনার মালিকানাধীন নয়, তাহলে আপনি একটি insufficientFilePermissions ত্রুটি পাবেন। আরও তথ্যের জন্য, Permissions দেখুন।
আপনি ফাইলের মালিক কিনা তা যাচাই করতে, fileId পাথ প্যারামিটার এবং boolean ownedByMe ফিল্ডে সেট করা fields প্যারামিটার সহ files রিসোর্সে get মেথডটি কল করুন। ownedByMe ফিল্ডটি শেয়ার্ড ড্রাইভের ফাইলগুলির জন্য পূরণ করা হয় না কারণ সেগুলি শেয়ার্ড ড্রাইভের মালিকানাধীন, পৃথক ব্যবহারকারীদের নয়। fields প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, fields প্যারামিটার ব্যবহার করুন দেখুন।
যদি আপনি ফাইলের মালিক না হন কিন্তু ট্র্যাশে পাঠানো ফাইলের একটি অনুলিপি চান, তাহলে নিম্নলিখিতগুলির মধ্যে একটি করুন:
- ফাইলটির একটি কপি তৈরি করুন।
- ট্র্যাশ থেকে এটি পুনরুদ্ধার করতে মালিকের সাথে যোগাযোগ করুন।
একটি ফাইল ট্র্যাশে সরান
একটি ফাইল ট্র্যাশে সরাতে, fileId পাথ প্যারামিটার সহ files রিসোর্সে update পদ্ধতি ব্যবহার করুন এবং বুলিয়ান trashed ফিল্ডটি true এ সেট করুন। একটি শেয়ার্ড ড্রাইভ ফাইল ট্র্যাশ করতে, আপনাকে বুলিয়ান supportsAllDrives কোয়েরি প্যারামিটারটি true এ সেট করতে হবে। আরও তথ্যের জন্য, শেয়ার্ড ড্রাইভ সাপোর্ট বাস্তবায়ন দেখুন।
যদি সফল হয়, তাহলে রেসপন্স বডিতে 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 প্রতিস্থাপন করুন।
ট্র্যাশে পাঠানো ফাইলের বৈশিষ্ট্য নির্ধারণ করুন
যখন কোনও ফাইল ট্র্যাশে পাঠানো হয়, তখন আপনি অতিরিক্ত ফাইল বৈশিষ্ট্য পুনরুদ্ধার করতে পারেন। আপনি fileId পাথ প্যারামিটার সহ files রিসোর্সে get পদ্ধতি ব্যবহার করতে পারেন এবং fields প্যারামিটারে নিম্নলিখিত ট্র্যাশ করা ক্ষেত্রগুলির মধ্যে একটি ব্যবহার করতে পারেন। fields প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, fields প্যারামিটার ব্যবহার করুন দেখুন।
নিম্নলিখিত ক্ষেত্রগুলি সমস্ত ফাইলের জন্য পূরণ করা হয়েছে:
-
trashed: ফাইলটি trashed হয়েছে কিনা, স্পষ্টভাবে নাকি trashed প্যারেন্ট ফোল্ডার থেকে। মনে রাখবেন যেupdateপদ্ধতি ব্যবহার করেtrashedফাইলের স্থিতি সেট করলে,getপদ্ধতি ফাইলের স্থিতি পুনরুদ্ধার করে। -
explicitlyTrashed: ফাইলটি কি স্পষ্টভাবে ট্র্যাশে পাঠানো হয়েছে, পুনরাবৃত্তভাবে ট্র্যাশে পাঠানোর পরিবর্তে, প্যারেন্ট ফোল্ডার থেকে।
নিম্নলিখিত ক্ষেত্রগুলি শুধুমাত্র শেয়ার্ড ড্রাইভের মধ্যে থাকা ফাইলগুলির জন্য পূরণ করা হয়:
-
trashedTime: RFC 3339 তারিখ-সময় ফর্ম্যাটে আইটেমটি ট্র্যাশ করার সময়। যদি আপনি পূর্ববর্তী Drive API v2 সংস্করণ ব্যবহার করেন, তাহলে এই ক্ষেত্রটিকেtrashedDateবলা হয়। -
trashingUser: যদি ফাইলটি স্পষ্টভাবে ট্র্যাশে পাঠানো হয়, তাহলে যে ব্যবহারকারী এটি ট্র্যাশে পাঠিয়েছেন।
ট্র্যাশ থেকে একটি ফাইল পুনরুদ্ধার করুন
ট্র্যাশ থেকে ফাইল পুনরুদ্ধার করতে, fileId path প্যারামিটার সহ files রিসোর্সে update পদ্ধতি ব্যবহার করুন এবং boolean trashed ফিল্ডটিকে false এ সেট করুন। একটি শেয়ার্ড ড্রাইভ ফাইল আনট্র্যাশ করতে, আপনাকে boolean supportsAllDrives কোয়েরি প্যারামিটারটিকে true এ সেট করতে হবে। আরও তথ্যের জন্য, shared drive support বাস্তবায়ন দেখুন।
যদি সফল হয়, তাহলে রেসপন্স বডিতে 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 তে সেট করতে হবে। আরও তথ্যের জন্য, শেয়ার্ড ড্রাইভ সাপোর্ট বাস্তবায়ন দেখুন।
যদি সফল হয়, তাহলে রেসপন্স বডিতে একটি খালি 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 ক্ষেত্রগুলির একটি সংগ্রহ থাকে যা ব্যবহারকারীর এই ফাইলটিতে থাকা ক্ষমতাগুলি নির্দেশ করে।
ক্ষমতা পরীক্ষা করার জন্য, fileId পাথ প্যারামিটার সহ files রিসোর্সে get পদ্ধতিতে কল করুন এবং fields প্যারামিটারে নিম্নলিখিত capabilities ক্ষেত্রগুলির মধ্যে একটি ব্যবহার করুন। fields প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, fields প্যারামিটার ব্যবহার করুন দেখুন।
নিম্নলিখিত ক্ষেত্রগুলি সমস্ত ফাইলের জন্য পূরণ করা হয়েছে:
-
capabilities.canTrash: বর্তমান ব্যবহারকারী এই ফাইলটি ট্র্যাশে সরাতে পারবেন কিনা। -
capabilities.canUntrash: বর্তমান ব্যবহারকারী ট্র্যাশ থেকে এই ফাইলটি পুনরুদ্ধার করতে পারবেন কিনা। -
capabilities.canDelete: বর্তমান ব্যবহারকারী এই ফাইলটি মুছে ফেলতে পারবেন কিনা। -
capabilities.canRemoveChildren: বর্তমান ব্যবহারকারী এই ফোল্ডার থেকে শিশুদের সরাতে পারবেন কিনা। যখন আইটেমটি একটি ফোল্ডার নয় তখন এটিfalse।
নিম্নলিখিত ক্ষেত্রগুলি শুধুমাত্র শেয়ার্ড ড্রাইভের মধ্যে থাকা ফাইলগুলির জন্য পূরণ করা হয়:
-
capabilities.canTrashChildren: বর্তমান ব্যবহারকারী এই ফোল্ডারের শিশুগুলিকে ট্র্যাশ করতে পারবেন কিনা। যখন আইটেমটি কোনও ফোল্ডার নয় তখন এটিfalse। -
capabilities.canDeleteChildren: বর্তমান ব্যবহারকারী এই ফোল্ডারের শিশু মুছে ফেলতে পারবেন কিনা। যখন আইটেমটি একটি ফোল্ডার নয় তখন এটিfalse।
ফাইল এবং ফোল্ডারের সীমা
ড্রাইভ ফাইল এবং ফোল্ডার, শেয়ার্ড ড্রাইভ ফোল্ডার সহ, কিছু স্টোরেজ সীমা রয়েছে।
সাধারণত, আইটেমের সীমা অতিক্রম করার পরে, আরও জায়গা তৈরি করার একমাত্র উপায় হল আইটেমগুলি স্থায়ীভাবে মুছে ফেলা অথবা একটি ভিন্ন অ্যাকাউন্ট ব্যবহার করা। ফাইলগুলিকে ট্র্যাশে সরানোই জায়গা খালি করার জন্য যথেষ্ট নয়।
ফাইল এবং ফোল্ডারের সীমা সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতটি দেখুন:
সম্পর্কিত বিষয়
- গুগল ড্রাইভে ফাইল মুছে ফেলুন
- শেয়ার্ড ড্রাইভ এবং মাই ড্রাইভ এপিআই-এর মধ্যে পার্থক্য
- ভূমিকা এবং অনুমতি