يمكنك إزالة ملفات ومجلدات 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 v2 ، يُطلق على هذا الحقل اسم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
query
على رقم تعريف مساحة التخزين السحابي المشتركة.
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال فارغ.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام 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
- الاختلافات بين مساحة التخزين السحابي المشتركة وواجهة برمجة التطبيقات My Drive API
- الأدوار والأذونات