אפשר להסיר קבצים ותיקיות מ-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, וגם תיקיות באחסון השיתופי, מגבלות אחסון מסוימות.
באופן כללי, אחרי שמגיעים למגבלת הפריטים, הדרך היחידה לפנות מקום היא כדי למחוק פריטים באופן סופי או להשתמש אחר. העברת קבצים לאשפה לא מספיקה כדי לפנות מקום.
למידע נוסף על מגבלות קבצים ותיקיות, ראו: