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