افضل آلية للبحث السريع للبحث عن الملفات
#1
السلام عليكم ورحمة الله وبركاته
اقوم بعمل برنامج بحث عن الملفات داخل جهاز الكمبيوتر  لكن عند القيام بفهرسة الملفات ياخذ وقت طويل قد يصل للساعات احياناً بسبب استخدم Loop على الملفات بالكامل
رأيت بعض البرامج تقوم بفهرسة جميع ملفات الكمبيوتر في اقل من دقيقة مثل برنامج everything وسرعة في الوصول للملفات فما هي طريقة حصولة على اسامي جميع الملفات ومساراتها بهذه السرعة
هل يقوم بقراءة قاعدة بيانات معينة ام من الرجستري ام ماذا؟؟؟
الرد
#2
وعليكم السلام ورحمة الله، من خلال بحث خفيف، البرنامج فور تثبيته او تشغيله يقوم بعمل اندكس لكل الملفات والمجلدات داخل الاقراص التي بنظام NTFS, في حالة NTFS يقوم بالاندكس استنادا على MFT master file table او جدول الملف الرئيسي، والذي يحتوي على جميع اسماء الملفات والمجلدات "المسارات" والميتاداتا الخاصة بها، metadata هي بيانات وصفية للملفات يكون فيها اسم الملف وتاريخ انشاءه ونوعه الى آخره، ومن خلال الموقع الخاص بالبرنامج يقول ان البرنامج يقوم بثانية واحدة لفهرسة حوالي 120000 ملف
[-] كل من 1 user says قال شكرا ل Ben.Ja على المشاركة المفيدة
  • محمد الدرة
الرد
#3
(06-08-2018, 03:14 PM)Ben.Ja كتب : وعليكم السلام ورحمة الله، من خلال بحث خفيف، البرنامج فور تثبيته او تشغيله يقوم بعمل اندكس لكل الملفات والمجلدات داخل الاقراص التي بنظام NTFS, في حالة NTFS يقوم بالاندكس استنادا على MFT master file table او جدول الملف الرئيسي، والذي يحتوي على جميع اسماء الملفات والمجلدات "المسارات" والميتاداتا الخاصة بها، metadata هي بيانات وصفية للملفات يكون فيها اسم الملف وتاريخ انشاءه ونوعه الى آخره، ومن خلال الموقع الخاص بالبرنامج يقول ان البرنامج يقوم بثانية واحدة لفهرسة حوالي 120000 ملف

شكراً لك
عندي سؤال وهو كيف الوصول الى MFT master file table  هل عبر مكونات الاتصال بقواعد البيانات ام هناك طرق اخرى
الرد
#4
اعتقد المتفوقين في هذا المجال
سابقا AvaFind حاليا Everything
-----------------------
سابقا قمت بتطبيق فكرة شبيهة السورس ضاع مع جهاز سابق وإلا لكنت رفعته.
اعتمدت على قاعدة MS Access لحفظ فيها كل المسارات
عمل سكان للقرص بإستخدام إجراء شبيه لهذا أول مرة يشتغل فيها البرنامج
Find files with FindFirst and FindNext
بعدها يأتي دور مراقبة الملفات
File / Folder monitoring
وأي شيء يطرء يتم تعديله على القاعدة (إضافة/تعديل/حذف)
اعتقد لم يكن سيئا عمله...
لقد ذكرت لك ما فعلته وقتها.
سبحان الله وبحمده سبحان الله العظيم
[-] كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة
  • محمد الدرة
الرد
#5
(06-08-2018, 10:09 PM)Agmcz كتب : اعتقد المتفوقين في هذا المجال
سابقا AvaFind حاليا Everything
-----------------------
سابقا قمت بتطبيق فكرة شبيهة السورس ضاع مع جهاز سابق وإلا لكنت رفعته.
اعتمدت على قاعدة MS Access لحفظ فيها كل المسارات
عمل سكان للقرص بإستخدام إجراء شبيه لهذا أول مرة يشتغل فيها البرنامج
Find files with FindFirst and FindNext
بعدها يأتي دور مراقبة الملفات
File / Folder monitoring
وأي شيء يطرء يتم تعديله على القاعدة (إضافة/تعديل/حذف)
اعتقد لم يكن سيئا عمله...
لقد ذكرت لك ما فعلته وقتها.

فكرة  ممتازة لكن عيبها البطىء الشديد في عملية الفهرسة
اعتقد ان هناك يوجد جدول في قاعدة بيانات فيه جميع اسامي ومعلومات الملف ويتم استدعائها بطريقة ما
الرد
#6
مثال: استعمال قاعدة بيانات ويندوز للبحث عن ملف من خلال محتواه
(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.

https://codes-sources.commentcamarche.ne...on-contenu


الملفات المرفقة
.zip   54639-1376114-windows-desktop-utiliser-la-base-de-donnees-de-windows-pour-rechercher-un-fichier-par-son-contenu.zip (الحجم : 554.8 ك ب / التحميلات : 19)
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم