ফোল্ডার হলো এমন ফাইল যা শুধুমাত্র মেটাডেটা ধারণ করে এবং গুগল ড্রাইভে ফাইল গোছানোর জন্য ব্যবহার করা যায়। এগুলোর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- ফোল্ডার হলো
application/vnd.google-apps.folderMIME টাইপের একটি ফাইল, যার কোনো এক্সটেনশন নেই। - যেখানেই একটি ফাইল আইডি প্রদান করা হয়, সেখানে রুট ফোল্ডারকে নির্দেশ করার জন্য '
rootঅ্যালিয়াসটি ব্যবহার করা যেতে পারে।
ড্রাইভ ফোল্ডারের সীমাবদ্ধতা সম্পর্কে আরও তথ্যের জন্য, ফাইল এবং ফোল্ডারের সীমাবদ্ধতা দেখুন।
এই নির্দেশিকায় ফোল্ডার-সম্পর্কিত কিছু প্রাথমিক কাজ কীভাবে করতে হয় তা ব্যাখ্যা করা হয়েছে।
একটি ফোল্ডার তৈরি করুন
একটি ফোল্ডার তৈরি করতে, application/vnd.google-apps.folder mimeType এবং একটি name সহ ` files.create() ` মেথডটি ব্যবহার করুন। নিম্নলিখিত কোড নমুনাটি একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে কীভাবে ফোল্ডার তৈরি করতে হয় তা দেখায়:
জাভা
পাইথন
নোড.জেএস
পিএইচপি
.NET
একটি নির্দিষ্ট ফোল্ডারে একটি ফাইল তৈরি করুন
কোনো নির্দিষ্ট ফোল্ডারে ফাইল তৈরি করতে, files.create() মেথডটি ব্যবহার করুন এবং ফাইলের parents প্রপার্টিতে ফোল্ডার আইডি উল্লেখ করুন।
parents প্রপার্টিটি ফাইল ধারণকারী প্যারেন্ট ফোল্ডারের আইডি ধারণ করে। টপ-লেভেল ফোল্ডার বা অন্য যেকোনো ফোল্ডারে ফাইল তৈরি করার সময় ` parents প্রপার্টিটি ব্যবহার করা যেতে পারে।
একটি ফাইলের কেবল একটিই প্যারেন্ট ফোল্ডার থাকতে পারে। একাধিক প্যারেন্ট নির্দিষ্ট করা সমর্থিত নয়। যদি parents ফিল্ডটি নির্দিষ্ট করা না হয়, তাহলে ফাইলটি সরাসরি ব্যবহারকারীর 'মাই ড্রাইভ' ফোল্ডারে রাখা হয়।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে একটি নির্দিষ্ট ফোল্ডারে ফাইল তৈরি করতে হয়:
জাভা
পাইথন
নোড.জেএস
পিএইচপি
.NET
ফোল্ডারগুলোর মধ্যে ফাইল স্থানান্তর করুন
ফাইলগুলো সরাতে হলে, আপনাকে parents প্রপার্টির ID আপডেট করতে হবে।
বিদ্যমান কোনো ফাইলের জন্য প্যারেন্ট যোগ করতে বা সরাতে, files.update() মেথডটির সাথে addParents এবং removeParents কোয়েরি প্যারামিটারগুলো ব্যবহার করুন।
একটি ফাইলের কেবল একটিই প্যারেন্ট ফোল্ডার থাকতে পারে। একাধিক প্যারেন্ট নির্দিষ্ট করা সমর্থিত নয়।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে ফোল্ডারগুলির মধ্যে একটি ফাইল স্থানান্তর করা যায়:
জাভা
পাইথন
নোড.জেএস
পিএইচপি
.NET
ফাইল এবং ফোল্ডারের সীমা
ড্রাইভের ফাইল ও ফোল্ডারের ধারণক্ষমতার একটি সীমা রয়েছে।
ব্যবহারকারীর আইটেমের সীমা
প্রতিটি ব্যবহারকারীর সেই অ্যাকাউন্ট দ্বারা তৈরি করা সর্বোচ্চ ৫০ কোটি আইটেম থাকতে পারে। এই সীমায় পৌঁছে গেলে, ব্যবহারকারী আর ড্রাইভে আইটেম তৈরি বা আপলোড করতে পারবেন না। তবে, তারা বিদ্যমান আইটেমগুলো দেখতে এবং সম্পাদনা করতে পারবেন। পুনরায় ফাইল তৈরি করতে, ব্যবহারকারীদের অবশ্যই আইটেমগুলো স্থায়ীভাবে মুছে ফেলতে হবে অথবা অন্য একটি অ্যাকাউন্ট ব্যবহার করতে হবে। আরও তথ্যের জন্য, ‘ফাইল এবং ফোল্ডার ট্র্যাশ বা ডিলিট করুন’ দেখুন।
যেসব বস্তু এই সীমার অন্তর্ভুক্ত হবে, সেগুলো হলো:
- ড্রাইভে ব্যবহারকারীর তৈরি বা আপলোড করা আইটেম
- ব্যবহারকারী কর্তৃক তৈরি কিন্তু এখন অন্য কারো মালিকানাধীন আইটেম
- আবর্জনার মধ্যে থাকা জিনিসপত্র
- শর্টকাট
- তৃতীয় পক্ষের শর্টকাট
যেসব বস্তু এই সীমার মধ্যে গণনা করা হয় না, সেগুলো হলো:
- স্থায়ীভাবে মুছে ফেলা আইটেম
- ব্যবহারকারীর সাথে শেয়ার করা কিন্তু অন্য কারো মালিকানাধীন আইটেম।
- ব্যবহারকারীর মালিকানাধীন কিন্তু অন্য কারো দ্বারা তৈরি আইটেম
৫০ কোটিরও বেশি আইটেম যোগ করার চেষ্টা করলে activeItemCreationLimitExceeded HTTP স্ট্যাটাস কোড প্রতিক্রিয়া পাওয়া যায়।
মনে রাখবেন যে সার্ভিস অ্যাকাউন্ট কোনো ফাইলের মালিক হতে পারে না। পরিবর্তে, তাদের অবশ্যই শেয়ার্ড ড্রাইভে ফাইল এবং ফোল্ডার আপলোড করতে হবে, অথবা কোনো সাধারণ ব্যবহারকারীর পক্ষ থেকে আইটেম আপলোড করার জন্য OAuth 2.0 ব্যবহার করতে হবে।
ফোল্ডার-আইটেম সীমা
একজন ব্যবহারকারীর 'মাই ড্রাইভ'-এর প্রতিটি ফোল্ডারে ৫,০০,০০০টি আইটেম রাখার সীমা রয়েছে। এই সীমাটি 'মাই ড্রাইভ'-এর রুট ফোল্ডারের ক্ষেত্রে প্রযোজ্য নয়। যে আইটেমগুলো এই সীমার মধ্যে গণনা করা হয়, সেগুলো হলো:
- ফোল্ডার
- ফাইলসমূহ। সকল প্রকার ফাইল, ফাইলের মালিকানা নির্বিশেষে।
- শর্টকাট। এটি একটি ফোল্ডারের মধ্যে একটি একক আইটেম হিসাবে গণ্য হয়, এমনকি যদি এটি যে আইটেমটিকে নির্দেশ করে সেটি সেই ফোল্ডারের মধ্যে না-ও থাকে। আরও তথ্যের জন্য, "ড্রাইভ ফাইলের শর্টকাট তৈরি করুন" দেখুন।
- তৃতীয় পক্ষের শর্টকাট। এটি একটি ফোল্ডারের মধ্যে একটি একক আইটেম হিসাবে গণ্য হয়, এমনকি যদি এটি যে আইটেমটিকে নির্দেশ করে সেটি সেই ফোল্ডারের মধ্যে না-ও থাকে। আরও তথ্যের জন্য, আপনার অ্যাপ দ্বারা সংরক্ষিত কন্টেন্টের জন্য একটি শর্টকাট ফাইল তৈরি করুন দেখুন।
ফোল্ডারের সীমাবদ্ধতা সম্পর্কে আরও তথ্যের জন্য, গুগল ড্রাইভে ফোল্ডারের সীমাবদ্ধতা দেখুন।
ফোল্ডারের গভীরতার সীমা
একজন ব্যবহারকারীর 'মাই ড্রাইভ'-এ ১০০ স্তরের বেশি নেস্টেড ফোল্ডার থাকতে পারে না। এর মানে হলো, একটি চাইল্ড ফোল্ডার ৯৯ স্তরের বেশি গভীর কোনো ফোল্ডারের অধীনে রাখা যাবে না। এই সীমাবদ্ধতা শুধুমাত্র চাইল্ড ফোল্ডারগুলোর ক্ষেত্রেই প্রযোজ্য। application/vnd.google-apps.folder ছাড়া অন্য কোনো MIME টাইপের চাইল্ড ফাইল এই সীমাবদ্ধতার আওতামুক্ত।
উদাহরণস্বরূপ, নিচের ডায়াগ্রামে একটি নতুন ফোল্ডার ৯৯ নম্বর ফোল্ডারের ভেতরে তৈরি করা গেলেও ১০০ নম্বর ফোল্ডারের ভেতরে তৈরি করা যাবে না। তবে, ১০০ নম্বর ফোল্ডারে অন্য যেকোনো ড্রাইভ ফোল্ডারের মতোই ফাইল সংরক্ষণ করা যায়:
১০০টির বেশি স্তরের ফোল্ডার যোগ করার চেষ্টা করলে myDriveHierarchyDepthLimitExceeded HTTP স্ট্যাটাস কোড প্রতিক্রিয়া পাওয়া যায়।