תיקיות הן קבצים שמכילים רק מטא-נתונים, ואפשר להשתמש בהם כדי לארגן קבצים ב-Google Drive. יש להם את המאפיינים הבאים:
- תיקייה היא קובץ עם סוג MIME
application/vnd.google-apps.folder
ואין לה סיומת. - אפשר להשתמש בכינוי
root
כדי להפנות לתיקיית הבסיס בכל מקום שבו מסופק מזהה קובץ.
מידע נוסף על המגבלות של תיקיות ב-Drive זמין במאמר מגבלות על קבצים ותיקיות.
במדריך הזה מוסבר איך לבצע כמה משימות בסיסיות שקשורות לתיקיות.
יצירת תיקייה
כדי ליצור תיקייה, משתמשים ב-method files.create
עם סוג ה-MIME והכותרת application/vnd.google-apps.folder
. דוגמת הקוד הבאה מציגה איך ליצור תיקייה באמצעות ספריית לקוח:
Java
Python
Node.js
PHP
.NET
יצירת קובץ בתיקייה ספציפית
כדי ליצור קובץ בתיקייה ספציפית, משתמשים ב-method files.create
ומציינים את מזהה התיקייה במאפיין parents
של הקובץ. המאפיין parents
מכיל את מזהי תיקיות ההורה שמכילים את הקובץ. דוגמת הקוד הבאה מציגה איך ליצור קובץ בתיקייה ספציפית באמצעות ספריית לקוח:
Java
Python
Node.js
PHP
.NET
אפשר להשתמש במאפיין parents
כשיוצרים קבצים בתיקייה ברמה העליונה או בכל תיקייה אחרת.
העברת קבצים בין תיקיות
כדי להעביר קבצים, עליך לעדכן את המזהה של הנכס parents
.
כדי להוסיף או להסיר תבניות הורה לקובץ קיים, משתמשים בשיטה files.update
עם הפרמטרים addParents
ו-removeParents
של השאילתה. דוגמת הקוד הבאה מראה איך להעביר קובץ בין תיקיות באמצעות ספריית לקוח:
Java
Python
Node.js
PHP
.NET
מגבלות על קבצים ועל תיקיות
יש מגבלות אחסון לקבצים ולתיקיות ב-Drive.
מגבלת פריטים למשתמש
לכל משתמש יכולים להיות עד 500 מיליון פריטים שנוצרו באמצעות אותו חשבון. כשמגיעים למגבלה, המשתמש לא יכול יותר ליצור או להעלות פריטים ב-Drive. הוא עדיין יוכל להציג ולערוך פריטים קיימים. כדי ליצור שוב קבצים, המשתמשים צריכים למחוק פריטים באופן סופי או להשתמש בחשבון אחר. למידע נוסף, ראו אשפה או מחיקת קבצים ותיקיות.
אובייקטים שנספרת כחלק מהמגבלה הזו:
- פריטים שנוצרו או הועלו על ידי המשתמש ל-Drive
- פריטים שנוצרו על ידי המשתמש אבל עכשיו בבעלות של מישהו אחר
- פריטים באשפה
- קיצורי דרך
- מקשי קיצור של צד שלישי
אובייקטים שלא נכללים במגבלה הזו הם:
- פריטים שנמחקו סופית
- פריטים ששותפו עם המשתמש אך בבעלות אדם אחר
- פריטים בבעלות המשתמש אך נוצרו על ידי מישהו אחר
כשמנסים להוסיף יותר מ-500 מיליון פריטים, מתקבלת תגובת קוד סטטוס HTTP activeItemCreationLimitExceeded
.
מגבלת פריטים בתיקייה
לכל תיקייה ב'אחסון שלי' של משתמש יש מגבלה של 500,000 פריטים. המגבלה הזו לא חלה על תיקיית הבסיס של 'האחסון שלי'. פריטים שכלולים במגבלה הזו הם:
- תיקיות
- קבצים כל סוגי הקבצים, ללא קשר לבעלות על הקבצים.
- קיצורי דרך. נספרת כפריט יחיד בתוך תיקייה, גם אם הפריט שאליו היא מפנה לא נמצא באותה תיקייה. למידע נוסף, ראו יצירת קיצור דרך לקובץ ב-Drive.
- מקשי קיצור של צד שלישי. נספרת כפריט יחיד בתוך תיקייה, גם אם הפריט שאליו היא מפנה לא נמצא באותה תיקייה. מידע נוסף זמין במאמר יצירת קובץ קיצור דרך לתוכן שנשמר על ידי האפליקציה.
למידע נוסף על מגבלות התיקיות, ראו מגבלות תיקיות ב-Google Drive.
מגבלת עומק התיקייה
תיקיית'האחסון שלי' של המשתמש לא יכולה להכיל יותר מ-100 רמות של תיקיות בתוך תיקיות. כלומר, לא ניתן לשמור תיקיית צאצא בתיקייה עם יותר מ-99 רמות בעומק. ההגבלה הזו רלוונטית רק לתיקיות צאצא. קובץ צאצא עם סוג MIME שאינו application/vnd.google-apps.folder
לא נכלל במגבלה הזו.
לדוגמה, בתרשים הבא, תיקייה חדשה יכולה להיות מקוננת בתוך תיקייה מספר 99, אבל לא בתוך תיקייה מספר 100. עם זאת, תיקייה מספר 100 יכולה לאחסן קבצים כמו כל תיקיית Drive אחרת:
כשמנסים להוסיף יותר מ-100 רמות של תיקיות, מתקבלת תגובת קוד סטטוס HTTP של myDriveHierarchyDepthLimitExceeded
.