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

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

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

এই নির্দেশিকাটি ব্যাখ্যা করে যে আপনি কীভাবে ড্রাইভে ফাইলগুলি নিষ্পত্তি করতে পারেন৷

ক্ষেত্র প্যারামিটার ব্যবহার করুন

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

আবর্জনা

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

শুধুমাত্র ফাইলের মালিক একটি ফাইল ট্র্যাশ করতে পারেন, এবং অন্য ব্যবহারকারীরা মালিকের ট্র্যাশে ফাইল দেখতে পারে না৷ আপনি যদি আপনার মালিকানাধীন না এমন একটি ফাইল ট্র্যাশ করার চেষ্টা করেন, আপনি একটি insufficientFilePermissions ত্রুটি পাবেন৷ আরও তথ্যের জন্য, অনুমতি দেখুন।

আপনি ফাইলের মালিক তা যাচাই করতে, fileId আইডি পাথ প্যারামিটার এবং বুলিয়ান ownedByMe বাইমে ফিল্ডে সেট করা fields প্যারামিটার সহ files রিসোর্সে get পদ্ধতিতে কল করুন। শেয়ার্ড ড্রাইভের ফাইলগুলির জন্য ownedByMe ফিল্ড পপুলেট করা হয় না কারণ সেগুলি শেয়ার্ড ড্রাইভের মালিকানাধীন, ব্যক্তিগত ব্যবহারকারীদের নয়। 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()

Node.js

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 প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, ক্ষেত্র প্যারামিটার ব্যবহার করুন দেখুন।

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

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

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

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

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

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

সফল হলে, প্রতিক্রিয়া বডিতে files রিসোর্সের একটি উদাহরণ থাকে।

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

পাইথন

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;

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

খালি আবর্জনা

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

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

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

পাইথন

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

Node.js

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

মুছে দিন

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

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

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

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

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

পাইথন

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

Node.js

 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 প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, ক্ষেত্র প্যারামিটার ব্যবহার করুন দেখুন।

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

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

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

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

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

শেয়ার্ড ড্রাইভ ফোল্ডারগুলির সাথে ড্রাইভ ফাইল এবং ফোল্ডারগুলির কিছু সঞ্চয় সীমা রয়েছে৷

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

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