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