يمكنك إزالة ملفات ومجلدات Google Drive من "ملفاتي" ومساحات التخزين السحابي المشتركة. لديك خياران للقيام بذلك: المهملات أو الحذف.
يمكنك نقل الملفات والمجلدات إلى المهملات ثم استعادتها (في غضون 30 يومًا من نقلها إلى المهملات). يؤدي حذف الملفات والمجلدات إلى إزالتها نهائيًا من Drive. في حال نقل عدة ملفات أو مجلدات إلى المهملات أو استعادتها أو حذفها نهائيًا دفعة واحدة، قد يستغرق ظهور التغييرات بعض الوقت.
يشرح هذا الدليل كيفية التخلص من الملفات في Drive.
تحوَّل إلى قمامة
لإزالة ملفات Drive، يمكنك نقلها إلى المهملات. يتم حذف الملفات الموجودة في المهملات تلقائيًا بعد 30 يومًا. يمكنك استعادة الملفات من المهملات قبل فترة الـ 30 يومًا.
يمكن لمالك الملف فقط المهملات، ولا يمكن للمستخدمين الآخرين عرض الملفات في مهملات المالك. إذا حاولت نقل ملف لا تملكه إلى المهملات، ستتلقّى خطأ
insufficientFilePermissions
. لمزيد من المعلومات، يُرجى الاطّلاع على الأذونات.
لإثبات ملكيتك للملف، يمكنك استدعاء طريقة
files.get
مع ضبط المعلمة fileId
وضبط المَعلمة fields
على حقل ownedByMe
المنطقي. لا تتم تعبئة الحقل ownedByMe
للملفات في مساحات التخزين السحابي المشتركة لأنّها مملوكة
لمساحة التخزين السحابي المشتركة وليس لمستخدمين فرديين. لمزيد من المعلومات حول عرض الحقول باستخدام المعلمة fields
، يمكنك الاطّلاع على عرض حقول محدّدة لملف.
إذا لم تكن مالك الملف ولكنك لا تزال تريد نسخة من الملف الذي تم نقله إلى المهملات، فقم بأحد الإجراءات التالية:
- أنشِئ نسخة من الملف.
- تواصَل مع مالك الملف واطلب منه استعادته من المهملات.
نقل ملف إلى المهملات
لنقل ملف إلى المهملات، استخدِم الطريقة files.update
واضبط الحقل
trashed
على True
. لإضافة ملف "مساحة تخزين سحابي مشتركة" إلى المهملات، عليك أيضًا ضبط
مَعلمة طلب البحث supportsAllDrives
على True
. لمزيد من المعلومات، يُرجى الاطّلاع على
تنفيذ مساحة التخزين السحابي المشتركة.
في حال نجاح هذا الإجراء، سيحتوي نص الاستجابة على نسخة افتراضية لمورد files.
يعرض نموذج الرمز البرمجي التالي كيفية استخدام 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 السابق، يُعرف هذا الحقل باسمtrashedDate
.trashingUser
: إذا تم نقل الملف إلى المهملات بشكل صريح، على المستخدم الذي أرسله إلى المهملات
استرداد ملف من المهملات
لاسترداد ملف من المهملات، استخدِم الطريقة
files.update
واضبط
الحقل trashed
على False
. لاسترداد ملف من مساحة التخزين السحابي المشتركة، عليك أيضًا ضبط معلَمة طلب البحث supportsAllDrives
على True
. لمزيد من المعلومات، يُرجى الاطّلاع على
تنفيذ مساحة التخزين السحابي المشتركة.
في حال نجاح هذا الإجراء، سيحتوي نص الاستجابة على نسخة افتراضية لمورد files.
يعرض نموذج الرمز البرمجي التالي كيفية استخدام 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
: ما إذا كان يمكن للمستخدم الحالي إزالة الأطفال من هذا المجلد ويكون ذلك خطأ عندما لا يكون العنصر مجلدًا.
تتم تعبئة الحقول التالية فقط للملفات الموجودة في مساحة تخزين سحابي مشتركة:
capabilities.canTrashChildren
: ما إذا كان المستخدم الحالي يمكنه حذف العناصر الثانوية لهذا المجلد أم لا. ويكون ذلك خطأ عندما لا يكون العنصر مجلدًا.capabilities.canDeleteChildren
: ما إذا كان يمكن للمستخدم الحالي حذف العناصر الثانوية لهذا المجلد ويكون ذلك خطأ عندما لا يكون العنصر مجلدًا.
حدود الملفات والمجلدات
تخضع ملفات Drive ومجلداتها، إلى جانب مجلدات مساحة التخزين السحابي المشتركة، لبعض حدود التخزين.
بوجهٍ عام، بعد الوصول إلى الحدّ الأقصى المسموح به لعدد العناصر، تكون الطريقة الوحيدة لتوفير مساحة إضافية هي حذف العناصر نهائيًا أو استخدام حساب مختلف. نقل الملفات إلى المهملات لا يكفي لإخلاء مساحة.
لمزيد من المعلومات حول حدود الملفات والمجلدات، يمكنك الاطلاع على ما يلي:
مواضيع ذات صلة
- حذف الملفات في Google Drive
- الاختلافات في واجهة برمجة التطبيقات بين مساحة التخزين السحابي المشتركة و"ملفاتي"
- الأدوار والأذونات