شنبه ۱ دی ۱۴۰۳ |  عضویت / ورود

جستجو در محتوای فایل‌ها در ویندوز 7 و معرفی نرم افزار SearchMyFiles


اگر در ویندوز XP اقدام به جستجو می‌کردید، در بخش A word or phrase in the file می‌توانستید بخشی از متنی که در یک فایل متنی (مثل اسناد، صفحات وب، فایل‌های اکسل و ...) موجود است را وارد نمایید تا آن فایل پیدا شود:

https://img.aftab.cc/news/90/search_in_xp.png

بحث جستجو در محتوای فایل، برای برنامه‌نویسان به خصوص برنامه‌نویسان وب، اهمیت بسیار بالایی دارد. به طور مثال، فرض کنید، من می‌خواهم بدانم یک جمله خاص در کدام فایل از ده‌ها فایل یک CMS درج شده است که آن‌را به فارسی ترجمه کنم. اگر نتوانم در محتوای فایل‌ها جستجو کنم، باید ده‌ها فایل را یکی یکی در DreamWeaver یا نوت‌پد باز کنم و با زدن کلیدهای Ctrl+F دنبال آن جمله بگردم!! (هر چند که NotePad++‎ این امکان را می‌دهد که همه فایل‌های متنی را باز کنید و با یک کلید در همه فایل‌هایی که باز شده است، جستجو کنید)

در ویندوز ویستا و ویندوز 7 این امکان به طور پیش‌فرض غیرفعال شده است. دلیل آن هم وقت‌گیر بودن جستجو در متن فایل‌ها اعلام شده است. البته اگر در مسیری جستجو کنید که قبلاً تنظیم کرده‌اید که ویندوز آن مسیر را Index کند، در محتوای فایل‌ها نیز جستجو می‌کند. اگر می‌خواهید در هر شرایطی، در ویندوز 7 در محتوای فایل‌ها نیز جستجو صورت گیرد، می‌توانید به Folder Options بروید و در تب Search در بخش What to search گزینه دوم را انتخاب کنید:

https://img.aftab.cc/news/90/search_win7_file_contents.png

ترجمه گزینه اول: در محل‌های ایندکس شده، در نام و محتوای فایل‌ها جستجو کن و در محل‌های ایندکس‌نشده، فقط در نام فایل‌ها جستجو کن.
ترجمه گزینه دوم: همیشه نام و محتوای فایل‌ها را جستجو کن (این ممکن است دقایقی طول بکشد)
نکته جانبی: در سیستم عامل‌ها هر گاه گفته می‌شود file، منظور، folder نیز هست. در حقیقت، folder یا پوشه، فایلی است که به محل فایل‌های دیگر اشاره دارد.

نکته 2: اگر می‌خواهید یک درایو را به درایوهای index شده بیافزایید، یک کلمه آزمایشی را جستجو کنید تا کادر زرد رنگی مطابق شکل زیر مشاهده شود:

https://img.aftab.cc/news/90/index_in_win_7.png

روی آن کلیک کنید و Add to index را کلیک کنید.
به نظر من همه درایوهایتان را index کنید تا جستجو اولاً در محتوا و ثانیاً سریع‌تر صورت گیرد.
البته این را بگویم که جستجو در محتوا چندان دقیق نیست و تا به حال تقریباً در فایل‌های برنامه‌نویسی شده به کار من نیامده است به همین دلیل می‌خواهم راه‌های بهتری معرفی کنم.

راه‌های بهتر:

من هم مثل خیلی‌های دیگر، در کل، از امکانات جستجوی ویندوز خوشم نمی‌آید! (هر چند که بهبودهایی در ویندوز 7 داده شده است) طولانی بودن زمان جستجو و دقیق نبودن نتایج، از بزرگ‌ترین مشکلات آن است.

به هر حال، اگر دنبال راه حل جایگزینی برای جستجوی دقیق‌تر و سریع‌تر می‌گردید، من برنامه رایگان و بسیار کم حجم و بدون نیاز به نصب Search My Files را پیشنهاد می‌کنم:

https://img.aftab.cc/news/90/SearchMyFiles.png

فقط کافی‌ست آن‌را با حجم کمتر از 100 کیلوبایت از طریق لینک زیر دانلود و روی دسکتاپ خود قرار دهید و به محض نیاز داشتن، باز و جستجو کنید:

http://www.snapfiles.com/get/SearchMyFiles.html

اگر به تصویر دقت کنید، با یک مثال مشخص کرده‌ام که چه چیزی را کجا باید تایپ کنید:
- در بخش Base Folders فولدر اصلی که در آن قصد جستجو دارید را مشخص کنید.
- در بخش Excluded Folders فولدر یا فولدرهایی که استثناء هستند و جستجو لازم نیست در آن‌ها صورت گیرد را وارد کنید. (با کاما می‌توانید از هم جدا کنید)
- در بخش Files Wildcard، پسوند فایل‌هایی که جستجو باید در آن‌ها صورت گیرد را وارد کنید.
- در جلو بخش File Contains، گزینه Text را انتخاب کنید و متنی که در آن فایل باید جستجو شود را وارد کنید.
همین! (بقیه موارد را خودتان متوجه می‌شوید مثل حجم فایل، زمان آخرین ویرایش و ... که اختیاری هم هستند)
در نهایت Start Search را بزنید و ببینید چقدر سریع فایل‌های مورد نظرتان را می‌یابد.

این برنامه مثل برنامه Desktop Search نیست که همیشه در حال اجرا و ایندکس کردن باشد و کلی از رم و CPU سیستم را اشغال کند در حالی که در هفته ممکن است چند بار بیشتر جستجو به این صورت انجام نشود!!

استفاده از دستور grep در ویندوز:

اگر با لینوکس کار کرده باشید، می‌دانید که در خط فرمان لینوکس، یک فرمان جالب داریم به نام grep که امکان جستجوی حرفه‌ای در فایل‌ها را می‌دهد.

اولاً اگر می‌خواهید خط فرمان لینوکس را در ویندوز به کار بگیرید، می‌توانید از پروژه Cygwin کمک بگیرید:

http://cygwin.com

از طریق اینترنت یک مجموعه کتابخانه در حد 30 مگابایت را روی سیتسم شما نصب می‌کند و خط فرمان لینوکس را تحت ویندوز اجرا می‌کند.

حالا کافی‌ست دستور زیر را در خط فرمان تایپ کنید تا فرضاً در درایو E دنبال فایل‌هایی با محتوای "aftab.cc" بگردد:

grep -r -i "aftab.cc" "E:"

گوگل دسکتاپ:

از Google Desktop هم می‌توانید استفاده کنید که البته من چندان از عملکردش راضی نیستم.

موفق باشید؛
حمید رضا نیرومند


[ارسال شده در مورخه : شنبه، 12 شهریور، 1390 توسط Hamid]
[ #نرم افزار]



بازدیدها از این مطلب: 31794 بار   امتیاز متوسط :   تعداد آراء: 2   امتیاز دهید:

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 14 با 13 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.

خیر (امتیاز : 0)(لینک نظر)
توسط خیر در مورخه : پنجشنبه، 4 تیر، 1394
با سلام وتشکر ازشما

آیا از طریق این نرم افزار می توان شماره سریالی را از چندین فایل اکسل یا پی دی اف جستجو کرد


[ ارسال جوابیه ]


سید ضیاء                توسط سید ضیاء در مورخه : چهارشنبه، 16 شهریور، 1390(لینک نظر)
ممنون بابا معرفی این نرم افزار مفید.


[ ارسال جوابیه ]


[بدون موضوع]                توسط amirhosein در مورخه : یکشنبه، 13 شهریور، 1390(لینک نظر)
با تشکر از مطلب شما

نرم افزار Search My Files قابلیت جستجوی عبارتهای فارسی رو هم داره؟ من بررسی اولیه کردم جواب نگرفتم اما برای عبارات انگلیسی درست جواب داد.

در ضمن من برای کارهای خودم از نرم افزار HTML Serach anf Replace استفاده می کنم که خب اونم بصورت کامل با فارسی سازگاری نداره.


[ ارسال جوابیه ]


مهدی                توسط مهدی در مورخه : دوشنبه، 14 آذر، 1390(لینک نظر)
مطلب جالبی بود

دستتون درد نکنه


[ ارسال جوابیه ]


مهدی شیرازی                توسط مهدی شیرازی در مورخه : دوشنبه، 7 بهمن، 1392(لینک نظر)
واقعا ممنونم . Search My Files رو دانلود کردم . با راهنمایی های شما کارم راه افتاد :-)


[ ارسال جوابیه ]


حسن (امتیاز : 0)(لینک نظر)
توسط حسن در مورخه : یکشنبه، 20 بهمن، 1392
عالی بود ممنونم


[ ارسال جوابیه ]


بابک نظری (امتیاز : 0)(لینک نظر)
توسط بابک نظری در مورخه : سه شنبه، 29 بهمن، 1392
خیلی متشکر از مطلبی که توضیح دادید کار ما راه افتاد


[ ارسال جوابیه ]


سیما                توسط سیما در مورخه : یکشنبه، 4 خرداد، 1393(لینک نظر)
با سلام خسته نباشید

برای جستجوی عبارات فارسی چکار باید بکنیم


[ ارسال جوابیه ]


رضا (امتیاز : 0)(لینک نظر)
توسط رضا در مورخه : چهارشنبه، 2 دی، 1394
سلام ممنونم برای راهنمایی خوبتون برای search my file . خداوند بهتون عمر با عزت بده. همواره دعا گوی شما هستم. با تشکر و آرزوی بهترین لحظات برای شما و خانوادتان. رضا


[ ارسال جوابیه ]


محمد (امتیاز : 0)(لینک نظر)
توسط محمد در مورخه : یکشنبه، 24 دی، 1396
سلام
بسایر ممنون کارم حل شد...


[ ارسال جوابیه ]