يمكنك إزالة ملفات ومجلدات Google Drive من "ملفاتي" ومساحات التخزين السحابي المشتركة. لديك خياران لإجراء ذلك: نقل إلى المهملات أو حذف.
يمكنك نقل الملفات والمجلدات إلى المهملات ثم استعادتها (خلال 30 يومًا من نقلها إلى المهملات). يؤدي حذف الملفات والمجلدات إلى إزالتها نهائيًا من Drive. إذا نقلت عدة ملفات أو مجلدات إلى المهملات أو استعدتها أو حذفتها نهائيًا في آنٍ واحد، قد يستغرق ظهور التغييرات بعض الوقت.
يوضّح هذا الدليل كيفية التخلص من الملفات في Drive.
استخدام المَعلمة fields
إذا أردت تحديد الحقول التي سيتم عرضها في الردّ، يمكنك ضبط المَعلمة
fields
system
باستخدام أي طريقة من طرق المورد files
. في حال حذف المَعلمة fields
، يعرض الخادم مجموعة تلقائية من الحقول الخاصة بالطريقة. على سبيل المثال، تعرض الطريقة
list
الحقول kind
وid
وname
وmimeType
وresourceKey
فقط لكل ملف. لعرض حقول مختلفة، راجِع عرض حقول محدّدة.
المهملات
لإزالة ملفات Drive، يمكنك نقلها إلى المهملات. يتم حذف الملفات من المهملات تلقائيًا بعد 30 يومًا. يمكنك استعادة الملفات من المهملات قبل مرور 30 يومًا.
يمكن لمالك الملف فقط نقله إلى المهملات، ولا يمكن للمستخدمين الآخرين عرض الملفات في مهملات المالك. إذا حاولت نقل ملف لا تملكه إلى المهملات، ستتلقّى رسالة خطأ.insufficientFilePermissions
لمزيد من المعلومات، يُرجى الاطّلاع على الأذونات.
لإثبات ملكيتك للملف، استدعِ طريقة get
على مورد files
باستخدام مَعلمة المسار fileId
والمَعلمة fields
مضبوطة على الحقل المنطقي ownedByMe
. لا تتم تعبئة الحقل ownedByMe
للملفات في مساحات التخزين السحابي المشتركة لأنّ مساحة التخزين السحابي المشتركة هي مالكة هذه الملفات، وليس المستخدمين الفرديين. لمزيد من المعلومات عن المَعلمة fields
،
راجِع استخدام مَعلمة الحقول.
إذا لم تكن مالك الملف ولكنك تريد الحصول على نسخة منه، اتّبِع أحد الإجراءَين التاليَين:
- أنشِئ نسخة من الملف.
- تواصَل مع مالك الملف واطلب منه استعادته من المهملات.
نقل ملف إلى المهملات
لنقل ملف إلى المهملات، استخدِم طريقة update
على المورد files
مع مَعلمة المسار fileId
واضبط الحقل المنطقي 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
الخاص بالملف الذي تريد نقله إلى المهملات.
تحديد خصائص ملف تم نقله إلى المهملات
عند نقل ملف إلى المهملات، يمكنك استرداد خصائص ملف إضافية. يمكنك استخدام طريقة get
في مورد files
مع مَعلمة المسار fileId
واستخدام أحد الحقول التالية التي تم نقلها إلى المهملات في المَعلمة fields
. لمزيد من المعلومات حول المَعلمة fields
، راجِع مقالة استخدام مَعلمة الحقول.
يتم ملء الحقول التالية لجميع الملفات:
trashed
: ما إذا تم نقل الملف إلى المهملات، إما بشكل صريح أو من مجلد رئيسي تم نقله إلى المهملات يُرجى العِلم أنّه أثناء استخدامtrashed
مع الطريقةupdate
، يتم ضبط حالة الملف، بينما تسترد الطريقةget
حالة الملف.explicitlyTrashed
: تُستخدَم لتحديد ما إذا تم نقل الملف إلى المهملات بشكل صريح، بدلاً من نقله بشكل متكرّر من مجلد رئيسي.
لا تتم تعبئة الحقول التالية إلا للملفات الموجودة في مساحة تخزين سحابي مشتركة:
-
trashedTime
: الوقت الذي تم فيه نقل العنصر إلى المهملات بتنسيق التاريخ والوقت RFC 3339 إذا كنت تستخدم الإصدار السابق من Drive API 2، يُطلق على هذا الحقل اسمtrashedDate
. trashingUser
: إذا تم نقل الملف إلى المهملات بشكل صريح، يظهر المستخدم الذي نقل الملف إلى المهملات.
استرداد ملف من المهملات
لاسترداد ملف من المهملات، استخدِم طريقة
update
في مورد files
مع مَعلمة المسار fileId
واضبط الحقل
البولياني 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 التي نقلها المستخدم إلى المهملات نهائيًا باستخدام طريقة emptyTrash
في المورد files
. لإفراغ مهملات مساحة تخزين سحابي مشتركة، يجب أيضًا ضبط مَعلمة طلب البحث driveId
على رقم تعريف مساحة التخزين السحابي المشتركة.
في حال نجاح العملية، يحتوي نص الاستجابة على كائن JSON فارغ.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام fileId
لحذف جميع الملفات في المهملات نهائيًا:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
حذف
يمكنك حذف ملف في Drive نهائيًا بدون نقله إلى المهملات. بعد حذف ملف، لن يبقى بإمكان المستخدمين الذين شاركته معهم الوصول إليه. إذا أردت أن يظل بإمكان الآخرين الوصول إلى الملف، يمكنك نقل الملكية إلى مستخدم آخر قبل الحذف.
لحذف ملف في مساحة تخزين سحابي مشتركة، يجب أن يكون لدى المستخدم إذن role=organizer
على المجلد الأصل. في حال حذف مجلد، سيتم أيضًا حذف جميع العناصر التابعة التي يملكها المستخدم. لمزيد من المعلومات، يُرجى الاطّلاع على الأذونات.
لحذف ملف يملكه مستخدم نهائيًا بدون نقله إلى المهملات، استخدِم طريقة
delete
في مورد files
. لحذف ملف في مساحة تخزين سحابي مشتركة، يجب أيضًا ضبط مَعلمة طلب البحث المنطقية supportsAllDrives
على true
. لمزيد من المعلومات، يُرجى الاطّلاع على تنفيذ ميزة التوافق مع مساحات التخزين السحابي المشتركة.
في حال نجاح العملية، يحتوي نص الاستجابة على كائن JSON فارغ.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام 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
المنطقية التي تشير إلى الإمكانات التي يتمتع بها المستخدم في هذا الملف.
للتحقّق من الإمكانات، استدعِ طريقة get
على مورد files
باستخدام مَعلمة المسار fileId
واستخدِم أحد حقول capabilities
التالية
في المَعلمة fields
. لمزيد من المعلومات عن المَعلمة fields
، راجِع استخدام مَعلمة الحقول.
يتم ملء الحقول التالية لجميع الملفات:
-
capabilities.canTrash
: تُستخدَم لتحديد ما إذا كان بإمكان المستخدم الحالي نقل هذا الملف إلى المهملات. capabilities.canUntrash
: تُستخدَم لتحديد ما إذا كان بإمكان المستخدم الحالي استعادة هذا الملف من المهملات.capabilities.canDelete
: تُستخدَم لتحديد ما إذا كان بإمكان المستخدم الحالي حذف هذا الملف.capabilities.canRemoveChildren
: تحدّد ما إذا كان بإمكان المستخدِم الحالي إزالة حسابات الأطفال من هذا المجلد. تكون القيمةfalse
عندما لا يكون العنصر مجلدًا.
لا تتم تعبئة الحقول التالية إلا للملفات الموجودة في مساحة تخزين سحابي مشتركة:
-
capabilities.canTrashChildren
: تُستخدَم لتحديد ما إذا كان بإمكان المستخدم الحالي نقل عناصر فرعية من هذا المجلد إلى المهملات. يظهر هذا الرمزfalse
عندما لا يكون العنصر مجلدًا. capabilities.canDeleteChildren
: تُستخدَم لتحديد ما إذا كان بإمكان المستخدم الحالي حذف العناصر الفرعية لهذا المجلد. يظهر هذا الرمزfalse
عندما لا يكون العنصر مجلدًا.
الحدود القصوى المسموح بها للملفات والمجلدات
تتضمّن ملفات ومجلدات Drive، بالإضافة إلى مجلدات مساحة التخزين السحابي المشتركة، بعض حدود التخزين.
بشكل عام، بعد بلوغ الحدّ الأقصى لعدد العناصر، الطريقة الوحيدة لإتاحة مساحة أكبر هي حذف العناصر نهائيًا أو استخدام حساب مختلف. لا يكفي نقل الملفات إلى المهملات لإخلاء مساحة.
لمزيد من المعلومات حول حدود الملفات والمجلدات، يمكنك الاطّلاع على ما يلي:
مواضيع ذات صلة
- حذف الملفات في Google Drive
- الاختلافات بين واجهة برمجة التطبيقات لمساحات التخزين السحابي المشتركة وواجهة برمجة التطبيقات لـ "ملفاتي"
- الأدوار والأذونات