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

請問搜尋檔案的問題

尚未結案
pig
一般會員


發表:15
回覆:2
積分:3
註冊:2003-03-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-02 10:55:09 IP:211.23.xxx.xxx 未訂閱
請問各位~~ 我要如何做到使用輸入欲搜尋的檔案名稱後,進而查出有該名稱的檔案呢? 如輸入“測試”後,找出檔名有“測試”的檔案呢? 謝謝
chtai
高階會員


發表:68
回覆:238
積分:116
註冊:2004-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-02 11:51:17 IP:59.105.xxx.xxx 未訂閱
以下是一段我自己在用的 code,用來找指定目錄下的指定副檔名。 你應該可以很容易的依你的需求再做修改  < class="code"> void TForm1::FindFilesInDirectory(String directory, String extension, bool searchSubdir) { WIN32_FIND_DATA filedata ; // Structure for file data HANDLE filehandle ; // Handle for searching if( extension == "" ) extension = "*.*"; // Pass 1 - Search for the files within the directory. filehandle = FindFirstFile((directory extension).c_str(), &filedata) ; if( filehandle != INVALID_HANDLE_VALUE ) { do { if( (filedata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0 ) { // Display the file name. TListItem *li = ListView1->Items->Add(); li->Caption = directory filedata.cFileName ; // Display the file extension. li->SubItems->Add(ExtractFileExt(filedata.cFileName)); Application->ProcessMessages() ; } } while(FindNextFile(filehandle, &filedata)) ; FindClose(filehandle) ; } if(searchSubdir) // If user wanna search subdirectories.. { // Pass 2 - Search for all the subdirectories within this directory filehandle = FindFirstFile ((directory "*.*").c_str (), &filedata) ; if( filehandle != INVALID_HANDLE_VALUE) { do { if( (filedata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0 && String (filedata.cFileName) != "." && String (filedata.cFileName) != "..") { // Recursive call here FindFilesInDirectory(directory filedata.cFileName "\\", extension, true) ; } Application->ProcessMessages() ; } while(FindNextFile(filehandle, &filedata)) ; FindClose(filehandle) ; } Application->ProcessMessages() ; } } Good luck --
------
My Web: http://nelson.csie.us
My Blog: http://blog.nelson.csie.us
系統時間:2024-05-01 7:56:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!