يتم إعطاؤك مقتطفًا برمجيًا يحدد بنية `mockFS`. تحتوي هذه البنية على حقلين: `fs.GlobFS`، الذي يمثل نظام ملفات مع القدرة على استخدام أنماط الكرة الأرضية، و`files`، وهو عبارة عن شريحة من البنيات ذات حقلين من السلسلة: `N` و`F`.

مهمتك هي كتابة دالة تسمى "countFiles" والتي تأخذ كائن "mockFS" كمدخل وتقوم بإرجاع العدد الإجمالي للملفات في نظام الملفات. يجب أن تجتاز وظيفة "countFiles" نظام الملفات وتحسب جميع الملفات الموجودة في شريحة "الملفات".

اكتب الدالة "countFiles" واختبرها باستخدام كائن "mockFS" المحدد.

توقيع الوظيفة: `func countFiles(mfs mockFS) int`

مثال:

```
مفس := موكفس {
فس.غلوبفس{}،
[]هيكل{ سلسلة N، F }
{ن: "ملف1"، و: "محتوى1"}،
{ن: "dir1/file2"، F: "content2"}،
{ن: "dir2/file3"، F: "content3"}،
{ن: "dir2/subdir/file4"، F: "content4"}،
},
}
العد := countFiles(mfs)
fmt.Println(count) // الإخراج: 4
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}