جستجو فایل در کاکپیوتر با شرایطی

amirrayaneh

Member
سلام دوستان و مدیران عزیز
میخواسم با mmb در کامپیوتر فایلهایی را جستجو کنم به شریط که فقط فابل های show را نشان بده
یعنی فایلهاتی hidden را نشان نده
من از این دستور استفاده کردم
PHP:
imgdir$='D:\test\\'
If (imgdir$ <> '') Then
  SearchForFiles("imgdir$","*.jpg,*.bmp")
  ListBoxAddItem("ListBox","RESET")
  ListBoxAddItem("ListBox","<List>")
  ListBoxSortItems("ListBox","NAME")
  SongListReset()
  ListBoxGetItems("ListBox","<List>")
  ListBoxSelectItem("ListBox","1")
  Show("BitmapBTN")
End
ولی با این دستور تمام فایلها نمایش داده میشه
لطفا راهنمایی کنید
با تشکر
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
اول اینکه یه مثال در مورد سرچ کردن واست پیوست کردم، شاید بدردت بخوره...!
و در مورد سوالت، پلاگین Plugy میتونه خصوصیات فایل رو چک کنه، که مثلاً فایل Hidden هست یا نه و فایل سیستمی هست و ...
میتونی از این پلاگین کمک بگیری.
 

پیوست ها

  • Searcher.rar
    1.8 کیلوبایت · بازدیدها: 41

ubuntu

Member
مواردي که جناب Nevercom درسته. ولي پلاگ‌اين Plugy خيلي باعث کرش کردن پروژه‌ها مي‌شه.
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
شما همچنین میتونید از دستور DIR در Command Prompt استفاده کنید، تو این دستور میتونید مشخصه ی فایل رو هم ذکر کنید که مثلاً Hidden نباشه (-h)
چیزی شبیه به این دستور:
کد:
  param$=[color=#800000]'WAIT,HIDE /C DIR "'[/color] + [color=#0000FF]CBK_OpenDir[/color] + [color=#800000]'" /A:-h /B /O:N /s > c:\outputfile.txt'[/color] 
  [color=#0000FF]If[/color] ([color=#000090][b]UsingWinNT[/b][/color]()) [color=#0000FF]Then[/color] 
    [color=#000090][b]Show[/b][/color]("Text") 
    [color=#000090][b]Refresh[/b][/color]("") 
    [color=#009000]** this will list all the directories from a given drive and save the list to file[/color] 
    [color=#009000]** on WinXP/2k[/color] 
    [color=#000090][b]Run[/b][/color]("<[color=#0000FF]System[/color]>\cmd.exe","param$") 
  [color=#0000FF]Else[/color] 
    [color=#000090][b]Show[/b][/color]("Text") 
    [color=#000090][b]Refresh[/b][/color]("") 
    [color=#009000]** on Win9x[/color] 
    [color=#000090][b]Run[/b][/color]("c:\command.com","param$") 
  [color=#0000FF]End[/color]
این دستور مال مثال زیر هست:
کد:
{Program Files}\Multimedia Builder\Samples\496_examples\listbox\ListFoldersAndFiles.mbd
این مثال میتونه بهتون کمک کنه،
میتونید دستور زیر رو در این مثال تغییر بدید، از:
کد:
/A:D
به
کد:
/A:-h
برای اطلاعات بیشتر به دستور DIR در هلپ ویندوز رجوع کنید.
 

amirrayaneh

Member
سلام خدمت دوستان و مدیران عزیز
و با تشکر از nevercom جان و دیگر دوستان
من از کد :
PHP:
OpenDir$='d:\test\*.jpg'
  param$='WAIT,HIDE /C DIR "' + OpenDir$ + '" /b /O:N /s > c:\outputfile.txt'
If (UsingWinNT()) Then
    
    ** on WinXP/2k
    Run("<System>\cmd.exe","param$")
  End
  ** load the saved list to ListBox
    ListBoxAddItem("ListBox","c:\outputfile.txt")
  Run("<System>\cmd.exe","WAIT,HIDE /C DEL /Q c:\outputfile.txt")
برای حل مشکل جستجو بدون نشان دادن فایلهای hidden استفاده کردن
و الان با مشکل جدیدی روبرو شدم
و این که با این دستور فیلها و فولدر های فارسی را نمی شناسه
آیا برای رفع این مشکل راه حلی هست؟
مثلا:
d:\test\5\ںê?© (4).jpg
d:\test\5\ںê?©.jpg
d:\test\«éںê\Game 001.JPG
d:\test\«éںê\Game 002.JPG
 

silvercover

کاربر متخصص
مواردي که جناب Nevercom درسته. ولي پلاگ‌اين Plugy خيلي باعث کرش کردن پروژه‌ها مي‌شه.
پلاگین plugy برای شما تحت چه شرایطی کرش میکنه؟ یه نمونه قرار میدین؟

ضمن اینکه پلاگین MiscY هم میشه ازش برای گرفتن نوع فایل استفاده کرد.
 

silvercover

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

متاسفانه شما توی کنسول cmd با این قبیل مشکلات برخورد خواهید کرد.
 

amirrayaneh

Member
ممنونم ، من پلاگین ها را دانلود کردم اما چیزه زیادی ازشون نفهمیدم
اگه لطف کنید و یک سورس واسم بزارید ممنون میشم
که فایلها را جستجو کنه و فایلهایی را که hidden نیستند در قالب listbox نشان بده
با تشکر
 

جدیدترین ارسال ها

بالا