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