העברה לאשפה או מחיקה של קבצים ותיקיות

אפשר להסיר קבצים ותיקיות מ-Google Drive גם מתיקיית 'שלי' Drive ותיקיות אחסון שיתופי. אפשר לעשות זאת בשתי דרכים: העברה לאשפה. או למחוק.

ניתן להעביר קבצים ותיקיות לאשפה ואז לשחזר אותם (תוך 30 שניות ימים שבהם הועברו לאשפה). מחיקת קבצים ותיקיות מסירה אותם לתמיד מ- ב-Drive. אם מעבירים לאשפה, משחזרים או מוחקים באופן סופי מספר פריטים בו-זמנית, עשוי לחלוף זמן עד שתראו את השינויים.

במדריך הזה מוסבר איך להשליך קבצים ב-Drive.

אשפה

כדי להסיר קבצים מ-Drive, אתם יכולים להעביר אותם לאשפה. קבצים ב- האשפה נמחקת באופן אוטומטי אחרי 30 יום. ניתן לשחזר קבצים מ- לאשפה לפני תום התקופה של 30 הימים.

רק הבעלים של הקובץ יכולים להעביר אותו לאשפה, ומשתמשים אחרים לא יכולים להציג את הקבצים לאשפה של הבעלים. אם תנסו להעביר לאשפה קובץ שלא בבעלותכם, תקבלו insufficientFilePermissions שגיאה. למידע נוסף, ראו הרשאות.

כדי לאמת את הבעלות שלך על הקובץ, עליך להתקשר אל השיטה files.get עם fileId והפרמטר fields מוגדר לשדה הבוליאני ownedByMe. ownedByMe השדה לא מאוכלס בקבצים בתיקיות אחסון שיתופי כי הם בבעלות אחסון שיתופי, לא משתמשים בודדים. למידע נוסף על החזרת מוצרים בשדות שמשתמשים בפרמטר fields, ראה החזרה של שדות ספציפיים .

אם אתם לא הבעלים של הקובץ אבל אתם עדיין רוצים עותק של הקובץ שהועבר לאשפה, תוכלו לעשות זאת הבאים:

  • יוצרים עותק של הקובץ.
  • פונים לבעלים ומבקשים לשחזר הקובץ מהאשפה.

העברת קובץ לאשפה

כדי להעביר קובץ לאשפה, משתמשים במקשי הקיצור הבאים: files.update ומגדירים את שדה trashed אל True. כדי להעביר לאשפה קובץ של אחסון שיתופי צריך להגדיר גם את הפקודה פרמטר של שאילתת supportsAllDrives ל-True. מידע נוסף זמין במאמר הבא: הטמעת תמיכה באחסון שיתופי.

אם הפעולה מצליחה, התגובה גוף ההודעה מכיל במופע של משאב הקבצים.

דוגמת הקוד הבאה מראה איך להשתמש ב-fileId כדי לסמן את הקובץ בתור הועבר לאשפה:

Python

body_value = {'trashed': True}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': True
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

מחליפים את FILE_ID ב-fileId של הקובץ שרוצים להפעיל. אשפה.

קביעת המאפיינים של קובץ שהועבר לאשפה

כשמעבירים קובץ לאשפה, אפשר לאחזר קבצים נוספים files נכסים. אפשר להשתמש files.get וכוללים את השיטה בשדות הבאים בפרמטר fields. למידע נוסף, ראו החזרה לתלמיד/ה שדות ספציפיים בקובץ.

השדות הבאים יאוכלסו בכל הקבצים:

  • trashed: האם הקובץ הועבר לאשפה באופן מפורש או באשפה בתיקיית ההורה. חשוב לשים לב שבזמן השימוש ב-trashed עם files.update השיטה files.get מאחזרת את הסטטוס של הקובץ הסטטוס.
  • explicitlyTrashed: האם הקובץ הועבר לאשפה באופן מפורש, ולא באופן רקורסיבי, מתיקיית הורה.

השדות הבאים יאוכלסו רק בקבצים שנמצאים בתוך אחסון שיתופי:

  • trashedTime: השעה שבה הפריט הועבר לאשפה ב-RFC 3339 פורמט תאריך ושעה. אם אתם משתמשים בגרסה הקודמת של Drive API v2 גרסה, השדה הזה נקרא trashedDate.
  • trashingUser: אם הקובץ הועבר לאשפה באופן מפורש, המשתמש שהעביר אותו לאשפה.

שחזור קובץ מהאשפה

כדי לשחזר קובץ מהאשפה, משתמשים ב files.update ומגדירים את שדה trashed אל False. כדי לשחזר קובץ מהאחסון השיתופי לאשפה, צריך גם להגדיר פרמטר השאילתה supportsAllDrives ל-True. מידע נוסף זמין במאמר הבא: הטמעת תמיכה באחסון שיתופי.

אם הפעולה מצליחה, התגובה גוף ההודעה מכיל במופע של משאב הקבצים.

דוגמת הקוד הבאה מראה איך להשתמש ב-fileId כדי לסמן את הקובץ בתור שלא הועבר לאשפה:

Python

body_value = {'trashed': False}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': False
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

מחליפים את FILE_ID ב-fileId של הקובץ שרוצים להפעיל. לשחזר לאשפה.

רוקן את האשפה

אפשר למחוק באופן סופי את כל הקבצים ב-Drive שהמשתמש עבר אליהם באשפה באמצעות files.emptyTrash. שפת תרגום לרוקן את האשפה של האחסון השיתופי, צריך גם להגדיר את השאילתה driveId למזהה האחסון השיתופי.

אם הפעולה מצליחה, התגובה גוף ההודעה מכיל ערך ריק מכונה.

דוגמת הקוד הבאה מראה איך להשתמש ב-fileId כדי למחוק את כל הקבצים ב- האשפה:

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

מחיקה

אתם יכולים למחוק לתמיד קובץ ב-Drive בלי להעביר אותו אל אשפה. אחרי שאתם מוחקים קובץ, אנשים שאיתם שיתפתם את הקובץ יאבדו את הגישה אליו אליה. אם רוצים לאפשר לאנשים אחרים לגשת לקובץ, אפשר להעביר את הקובץ בעלות ל- מישהו אחר, לפני המחיקה.

כדי למחוק קובץ מאחסון שיתופי, למשתמש צריך להיות חשבון הורה מסוג role=organizer . אם מוחקים תיקייה, כל הצאצאים שבבעלות המשתמש גם נמחק. למידע נוסף, ראו הרשאות.

כדי למחוק באופן סופי קובץ בבעלות משתמש מבלי להעביר אותו לאשפה, משתמשים files.delete. כדי למחוק צריך להגדיר גם את פרמטר השאילתה supportsAllDrives בתור True. מידע נוסף זמין במאמר הטמעת אחסון שיתופי תמיכה.

אם הפעולה מצליחה, התגובה גוף ההודעה מכיל מופע ריק.

דוגמת הקוד הבאה מראה איך למחוק את הקובץ באמצעות fileId:

Python

response = drive_service.files().delete(fileId="FILE_ID").execute()

Node.js

 const response = await drive_service.files.delete({
      fileId: 'FILE_ID'
    });
    return response;

מחליפים את FILE_ID ב-fileId של הקובץ שרוצים להפעיל. מחיקה.

הרשאות

בטבלה הבאה מפורטות הרשאות התפקידים הנדרשות לביצוע כל אחת מההרשאות. פעולה. כדי לראות רשימה מלאה של התפקידים והפעולות שמותרות על ידי כל אחד מהם: מידע נוסף זמין במאמר תפקידים והרשאות.

פעולה מותרת owner organizer fileOrganizer writer commenter reader
העברת קבצים ותיקיות לאשפה
שחזור קבצים ותיקיות מהאשפה
ריקון האשפה
מחיקת קובץ או תיקייה באופן סופי
מחיקת קבצים ותיקיות מאחסון שיתופי [*]

יכולות

משאב ב-files מכיל אוסף של שדות capabilities בוליאניים המשמשים כדי לציין אם פעולה יכולה להיות מתבצע בקובץ.

כדי לבדוק את היכולות, השיטה files.get עם fileId ואת הפרמטר fields שהוגדר לשדה capabilities. לקבלת מידע נוסף מידע על החזרת שדות באמצעות הפרמטר fields זמין במאמר החזרה לתלמיד/ה שדות ספציפיים בקובץ.

השדות הבאים יאוכלסו בכל הקבצים:

  • capabilities.canTrash: האם המשתמש הנוכחי יכול להעביר את הקובץ הזה אל אשפה.
  • capabilities.canUntrash: האם המשתמש הנוכחי יכול לשחזר את הקובץ הזה מהאשפה.
  • capabilities.canDelete: האם המשתמש הנוכחי יכול למחוק את הקובץ הזה.
  • capabilities.canRemoveChildren: אם המשתמש הנוכחי יכול להסיר הצאצאים מהתיקייה הזו. הערך הוא False אם הפריט הוא לא תיקייה.

השדות הבאים מאוכלסים רק בקבצים שממוקמים באחסון שיתופי:

  • capabilities.canTrashChildren: האם המשתמש הנוכחי יכול להעביר ילדים לאשפה בתיקייה הזו. הערך הוא False אם הפריט הוא לא תיקייה.
  • capabilities.canDeleteChildren: אם המשתמש הנוכחי יכול למחוק הצאצאים של התיקייה הזו. הערך הוא False אם הפריט הוא לא תיקייה.

מגבלות על קבצים ותיקיות

תיקיות וקבצים ב-Drive, וגם תיקיות באחסון השיתופי, מגבלות אחסון מסוימות.

באופן כללי, אחרי שמגיעים למגבלת הפריטים, הדרך היחידה לפנות מקום היא כדי למחוק פריטים באופן סופי או להשתמש אחר. העברת קבצים לאשפה לא מספיקה כדי לפנות מקום.

למידע נוסף על מגבלות קבצים ותיקיות, ראו: