線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1894
推到 Plurk!
推到 Facebook!

如何取得資料夾內所有檔案

尚未結案
whitesnak
一般會員


發表:8
回覆:3
積分:2
註冊:2005-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-10-20 18:46:45 IP:118.169.xxx.xxx 訂閱
我用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-10-20 21:19:08 IP:203.73.xxx.xxx 訂閱

小弟用 BCB 6.0 測試很正常

請把你有問題的程式, 整個壓縮(不要只有一個 .cpp) 上傳到 http://www.megaupload.com/ 或 其他免費空間
大家下載後再幫您檢察

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2017-10-20 7:47:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!