السلام عليكم ورحمة الله وبركاته
اقوم بعمل برنامج بحث عن الملفات داخل جهاز الكمبيوتر لكن عند القيام بفهرسة الملفات ياخذ وقت طويل قد يصل للساعات احياناً بسبب استخدم Loop على الملفات بالكامل
رأيت بعض البرامج تقوم بفهرسة جميع ملفات الكمبيوتر في اقل من دقيقة مثل برنامج everything وسرعة في الوصول للملفات فما هي طريقة حصولة على اسامي جميع الملفات ومساراتها بهذه السرعة
هل يقوم بقراءة قاعدة بيانات معينة ام من الرجستري ام ماذا؟؟؟
وعليكم السلام ورحمة الله، من خلال بحث خفيف، البرنامج فور تثبيته او تشغيله يقوم بعمل اندكس لكل الملفات والمجلدات داخل الاقراص التي بنظام NTFS, في حالة NTFS يقوم بالاندكس استنادا على MFT master file table او جدول الملف الرئيسي، والذي يحتوي على جميع اسماء الملفات والمجلدات "المسارات" والميتاداتا الخاصة بها، metadata هي بيانات وصفية للملفات يكون فيها اسم الملف وتاريخ انشاءه ونوعه الى آخره، ومن خلال الموقع الخاص بالبرنامج يقول ان البرنامج يقوم بثانية واحدة لفهرسة حوالي 120000 ملف
كل من 1 user says قال شكرا ل Ben.Ja على المشاركة المفيدة1 user says Thank You to Ben.Ja for this post • محمد الدرة
(06-08-2018, 03:14 PM)Ben.Ja كتب : وعليكم السلام ورحمة الله، من خلال بحث خفيف، البرنامج فور تثبيته او تشغيله يقوم بعمل اندكس لكل الملفات والمجلدات داخل الاقراص التي بنظام NTFS, في حالة NTFS يقوم بالاندكس استنادا على MFT master file table او جدول الملف الرئيسي، والذي يحتوي على جميع اسماء الملفات والمجلدات "المسارات" والميتاداتا الخاصة بها، metadata هي بيانات وصفية للملفات يكون فيها اسم الملف وتاريخ انشاءه ونوعه الى آخره، ومن خلال الموقع الخاص بالبرنامج يقول ان البرنامج يقوم بثانية واحدة لفهرسة حوالي 120000 ملف
شكراً لك
عندي سؤال وهو كيف الوصول الى MFT master file table هل عبر مكونات الاتصال بقواعد البيانات ام هناك طرق اخرى
اعتقد المتفوقين في هذا المجال
سابقا AvaFind حاليا Everything
-----------------------
سابقا قمت بتطبيق فكرة شبيهة السورس ضاع مع جهاز سابق وإلا لكنت رفعته.
اعتمدت على قاعدة MS Access لحفظ فيها كل المسارات
عمل سكان للقرص بإستخدام إجراء شبيه لهذا أول مرة يشتغل فيها البرنامج Find files with FindFirst and FindNext
بعدها يأتي دور مراقبة الملفات File / Folder monitoring
وأي شيء يطرء يتم تعديله على القاعدة (إضافة/تعديل/حذف)
اعتقد لم يكن سيئا عمله...
لقد ذكرت لك ما فعلته وقتها.
سبحان الله وبحمده سبحان الله العظيم
كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة1 user says Thank You to Agmcz for this post • محمد الدرة
(06-08-2018, 10:09 PM)Agmcz كتب : اعتقد المتفوقين في هذا المجال
سابقا AvaFind حاليا Everything
-----------------------
سابقا قمت بتطبيق فكرة شبيهة السورس ضاع مع جهاز سابق وإلا لكنت رفعته.
اعتمدت على قاعدة MS Access لحفظ فيها كل المسارات
عمل سكان للقرص بإستخدام إجراء شبيه لهذا أول مرة يشتغل فيها البرنامج Find files with FindFirst and FindNext
بعدها يأتي دور مراقبة الملفات File / Folder monitoring
وأي شيء يطرء يتم تعديله على القاعدة (إضافة/تعديل/حذف)
اعتقد لم يكن سيئا عمله...
لقد ذكرت لك ما فعلته وقتها.
فكرة ممتازة لكن عيبها البطىء الشديد في عملية الفهرسة
اعتقد ان هناك يوجد جدول في قاعدة بيانات فيه جميع اسامي ومعلومات الملف ويتم استدعائها بطريقة ما
مثال: استعمال قاعدة بيانات ويندوز للبحث عن ملف من خلال محتواه
(Windows desktop - utiliser la base de données de windows pour rechercher un fichier par son contenu)
كود :
Description
Utiliser la base de données de windows pour rechercher un fichier par son contenu en créant une connexion avec les compos ADO.