إنشاء الملفات وإدارتها

يوضّح هذا الدليل كيفية إنشاء الملفات وإدارتها في Google Drive.

إنشاء ملف

لإنشاء ملف في Drive لا يحتوي على بيانات وصفية أو محتوى، استخدِم طريقة files.create() بدون مَعلمات. يتم منح الملف kind من drive.file وid وname من "Untitled" وmimeType من application/octet-stream. تم وضع علامة على uploadType بأنّها مطلوبة، ولكنّها يتم ضبطها تلقائيًا على media، لذا ليس عليك تقديم هذه السمة.

لمزيد من المعلومات عن الحدود القصوى لملفات Drive، يُرجى الاطّلاع على الحدود القصوى للملفات والمجلدات.

إنشاء ملفات تتضمّن بيانات وصفية فقط

لا تحتوي الملفات التي تتضمّن بيانات وصفية فقط على أي محتوى. البيانات الوصفية هي بيانات (مثل name mimeType وcreatedTime) تصف الملف. إنّ الحقول مثل name هي حقول لا تعتمد على المستخدم وتظهر بالطريقة نفسها لكل مستخدم، في حين أنّ الحقول مثل viewedByMeTime تحتوي على قيم خاصة بالمستخدم.

من الأمثلة على الملفات التي تتضمّن بيانات وصفية فقط المجلد الذي يحتوي على نوع MIME application/vnd.google-apps.folder. لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء المجلدات وملؤها. ومن الأمثلة الأخرى اختصار يشير إلى ملف آخر على Drive بنوع MIMEapplication/vnd.google-apps.shortcut. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إنشاء اختصار لملف في Drive.

إدارة الصور المصغّرة

تساعد الصور المصغّرة المستخدمين في التعرّف على ملفات Drive. يمكن أن ينشئ Drive صورًا مصغّرة تلقائيًا لأنواع الملفات الشائعة، أو يمكنك تقديم صورة مصغّرة أنشأها تطبيقك. لمزيد من المعلومات، اطّلِع على مقالة تحميل صور مصغّرة.

نسخ ملف حالي

لنسخ ملف وتطبيق أي تعديلات مطلوبة، استخدِم الطريقة files.copy(). للعثور على fileId المطلوب نسخه، استخدِم الطريقة التالية: files.list().

يُرجى العِلم أنّك تحتاج إلى استخدام نطاق مناسب لواجهة برمجة التطبيقات Drive API لتفويض الطلب. لمزيد من المعلومات عن نطاقات Drive، يُرجى الاطّلاع على مقالة اختيار نطاقات Google Drive API.

الحدود والاعتبارات

أثناء التحضير لنسخ الملفات، يُرجى مراعاة هذه الحدود والاعتبارات:

  • الأذونات:

    • يحدّد تقييد الملف copyRequiresWriterPermission المستخدمين الذين يمكنهم نسخ الملف. لمزيد من المعلومات، يُرجى الاطّلاع على منع المستخدمين من تنزيل ملفك أو طباعته أو نسخه.
    • يحدِّد الحقل capabilities/canCopy لمورد files ما إذا كان بإمكان المستخدم نسخ ملف. لمزيد من المعلومات، اطّلِع على فهم إمكانات الملفات.
    • يملك المستخدم الذي أنشأ النسخة الملف المنسوخ. ولا تتم إعادة إنشاء أي إعدادات مشاركة أخرى من ملف المصدر. إذا تم إنشاء النسخة في مجلد مشترك، ستكتسب أذونات هذا المجلد.
    • قد تتغير ملكية الملف المنسوخ وقد لا تكتسب النسخة إعدادات المشاركة الخاصة بالملف الأصلي. قد تحتاج إلى إعادة ضبط هذه الإعدادات.
  • إدارة الملفات:

    • لا يمكن أبدًا نسخ بعض الملفات، مثل اختصارات التطبيقات التابعة لجهات خارجية.
    • يمكنك نسخ ملف إلى مجلد رئيسي واحد فقط. لا يمكن تحديد عدة عناصر رئيسية. في حال عدم تحديد الحقل parents، يكتسب الملف أي عناصر رئيسية قابلة للاكتشاف من الملف المصدر.
    • على الرغم من أنّ المجلد هو نوع من الملفات، لا يمكنك نسخه. بدلاً من ذلك، أنشئ مجلد وجهة واضبط الحقل parents في الملفات الحالية على المجلد الوجهة. يمكنك بعد ذلك حذف المجلد المصدر الأصلي.
    • ما لم يتم تحديد اسم ملف جديد، تُنشئ الطريقة files.copy()ملفًا بالاسم نفسه المستخدَم في الملف الأصلي.
    • يمكن أن يؤدي الاستخدام المفرط لواجهة برمجة التطبيقات files.copy() إلى تجاوز حدود حصة واجهة برمجة التطبيقات Drive API. لمزيد من المعلومات، يُرجى الاطّلاع على حدود الاستخدام.

في ما يلي بعض الخطوات التالية التي يمكنك تجربتها: