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

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

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

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

আবর্জনা

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

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

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

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

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

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

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

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

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে 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 প্রতিস্থাপন করুন।

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

যখন একটি ফাইল ট্র্যাশ করা হয়, আপনি অতিরিক্ত files বৈশিষ্ট্য পুনরুদ্ধার করতে পারেন। আপনি files.get পদ্ধতি ব্যবহার করতে পারেন এবং fields প্যারামিটারে নিম্নলিখিত ক্ষেত্রগুলি অন্তর্ভুক্ত করতে পারেন। আরও তথ্যের জন্য, একটি ফাইলের জন্য নির্দিষ্ট ক্ষেত্র ফেরত দেখুন।

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

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

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

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

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

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

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

নিচের কোড নমুনা দেখায় কিভাবে 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 কোয়েরি প্যারামিটার সেট করতে হবে।

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

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

পাইথন

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

Node.js

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

মুছে ফেলা

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

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

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

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

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে ফাইল মুছে ফেলার জন্য 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 পদ্ধতিতে কল করুন এবং capabilities ক্ষেত্রে সেট করা fields প্যারামিটার। fields প্যারামিটার ব্যবহার করে ক্ষেত্র ফেরত দেওয়ার বিষয়ে আরও তথ্যের জন্য, একটি ফাইলের জন্য নির্দিষ্ট ক্ষেত্র ফেরত দেখুন।

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

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

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

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