نقل الملفات والمجلدات إلى المهملات أو حذفها

يمكنك إزالة ملفات ومجلدات Google Drive من كل من Drive ومساحات التخزين السحابي المشتركة. لديك خياران للقيام بذلك: المهملات أو حذفها.

يمكنك نقل الملفات والمجلدات إلى المهملات ثم استعادتها (في غضون 30 ثانية). أيام من المهملات). يؤدي حذف الملفات والمجلدات إلى إزالتها نهائيًا من Google Drive. في حال نقل ملفات متعددة إلى المهملات أو استعادتها أو حذفها نهائيًا من الملفات أو المجلدات دفعة واحدة، قد تستغرق ملاحظة التغييرات بعض الوقت.

يشرح هذا الدليل كيفية التخلص من الملفات في Drive.

المهملات

لإزالة ملفات Drive، يمكنك نقلها إلى المهملات. ملفات في يتم حذف المهملات تلقائيًا بعد 30 يومًا. يمكنك استعادة الملفات من إلى المهملات قبل مرور 30 يومًا.

يمكن لمالك الملف فقط المهملات، ولا يمكن للمستخدمين الآخرين عرض الملفات في مهملات المالك. إذا حاولت نقل ملف لا تملكه إلى المهملات، ستتلقّى رسالة insufficientFilePermissions خطأ. لمزيد من المعلومات، يُرجى الاطّلاع على الأذونات.

لإثبات أنك مالك الملف، اتصل طريقة files.get مع fileId ويتم ضبط المعلمة fields على حقل ownedByMe المنطقي. ownedByMe للملفات في مساحات التخزين السحابي المشتركة لأنها مملوكة لـ مساحة التخزين السحابي المشتركة، وليس مستخدمين فرديين. لمزيد من المعلومات حول إرجاع التي تستخدم المعلمة fields، راجع عرض حقول محددة .

إذا لم تكن مالك الملف ولكنك لا تزال تريد نسخة من الملف الذي تم نقله إلى المهملات، يمكنك ما يلي:

  • أنشِئ نسخة من الملف.
  • تواصَل مع مالك الملف واطلب منه استعادته من المهملات.

نقل ملف إلى المهملات

لنقل ملف إلى المهملات، استخدم files.update وتعيين trashed إلى True. لنقل ملف مساحة تخزين سحابي مشتركة إلى المهملات، عليك أيضًا ضبط معلَمة طلب البحث supportsAllDrives إلى True لمزيد من المعلومات، يُرجى مراجعة تنفيذ مساحة التخزين السحابي المشتركة.

في حال نجاح هذا الإجراء، سيتم إدخال body يحتوي على مثيل لمورد 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 تنسيق التاريخ والوقت. في حال استخدام الإصدار 2 السابق من Drive API يُطلق على هذا الحقل اسم trashedDate.
  • trashingUser: إذا تم نقل الملف إلى المهملات بشكل صريح، على المستخدم الذي أرسله إلى المهملات

استرداد ملف من المهملات

لاسترداد ملف من المهملات، استخدم files.update وتعيين trashed إلى False. لاسترداد ملف مساحة تخزين سحابي مشتركة من المهملات، يجب أيضًا ضبط معلَمة طلب البحث supportsAllDrives إلى True. لمزيد من المعلومات، يُرجى مراجعة تنفيذ مساحة التخزين السحابي المشتركة.

في حال نجاح هذا الإجراء، سيتم إدخال body يحتوي على مثيل لمورد 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 لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تنفيذ مساحة التخزين السحابي المشتركة. والدعم

في حال نجاح هذا الإجراء، سيتم إدخال body يحتوي على مثيل فارغ.

يعرض نموذج الرمز البرمجي التالي طريقة استخدام 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، بالإضافة إلى مجلدات مساحة التخزين السحابي المشتركة، على بعض حدود سعة التخزين.

وبشكل عام، بعد الوصول إلى حد العنصر، تكون الطريقة الوحيدة لتوفير مساحة أكبر هي لحذفها نهائيًا أو استخدام حسابًا مختلفًا. نقل الملفات إلى المهملات لا يكفي لإخلاء مساحة.

لمزيد من المعلومات حول حدود الملفات والمجلدات، يمكنك الاطلاع على ما يلي: