تم تكليفك بإنشاء نظام إدارة الملفات في Rust. مهمتك هي تنفيذ بنية "الملفات" التي تسمح للمستخدمين بإنشاء مثيل جديد بدليل أساسي.

تحتوي بنية "الملفات" على الحقل التالي:

- `base_directory` (النوع: `InputPath`): يمثل الدليل الأساسي لعمليات الملفات. تم تعريف نوع `InputPath` بالفعل ويمكن استخدامه كما هو.

مهمتك هي تنفيذ الطريقة "الجديدة" لبنية "الملفات" التي تقوم بتهيئة مثيل جديد باستخدام "الدليل_الأساسي" المتوفر.

يجب أن يلتزم تنفيذك بالمواصفات التالية:

- يجب أن تكون الطريقة `الجديدة` عامة ولها التوقيع التالي: `pub(crate) fn new(base_directory: InputPath) -> Self`.
- يجب تعيين الحقل "base_directory" لمثيل "Files" على القيمة التي تم تمريرها كوسيطة إلى "new".

يمكنك افتراض أن عمليات الاستيراد الضرورية والتعليمات البرمجية الأخرى المطلوبة موجودة بالفعل.

اكتب رمز الطريقة "الجديدة" لبنية "الملفات".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}