如何取得資料夾內所有檔案 |
尚未結案
|
whitesnak
一般會員 發表:8 回覆:3 積分:2 註冊:2005-10-15 發送簡訊給我 |
我用while迴圈配合FindFirst FindNext 想要將某一資料夾內檔案之檔名全部顯示於Memo上
但當我指定某一路徑 例如: C:\KTOP\*.* 卻找不到檔案,可是如果用C:\KTOP\KTOP*.*就可以, 但如果資料夾內所有檔名都沒有一個規則性,第二個方法就行不通了....... 所以想請教各位高手,我該如何在一個資料匣內將所有的檔案名都秀出來到Memo上...懇請賜教 以下是我的程式碼: Ansistring szPath; TSearchRec SearchRec; szPath = "C:\\KTOP\\*.*"; <----此行我用*.*都找不到檔案,但若用KTOP*.*可找到相關檔案. int iFound = FindFirst(szPath,faAnyFile,SearchRec); while (iFound == 0) { if (SearchRec.Attr != faDirectory || SearchRec.Name != ".." || SearchRec.Name != ".") { ShowMessage((C:\\KTOP\\ SearchRec.Name).c_str()); <--此行的Memo我先用ShowMessage代替 } iFound = FindNext(SearchRec); } FindClose(SearchRec); 另若我將 szPath 的路徑改為網路磁碟的路徑,例如:"f:\\KTOP\\KTOP*.*",if 的那一行判斷式如果遇到KTOP* 的資料夾,程式並不會跳過去, 反而會執行ShowMessage的指令 各位高手可以幫我解答嗎?? |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |