全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1697
推到 Plurk!
推到 Facebook!

特定檔案刪除小工具(附source及註解)

 
chtai
高階會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-11 17:10:15 IP:140.113.xxx.xxx 未訂閱
[名稱] : Easy Cleaner - 檔案清除手
[網址] : http://www.csie.nctu.edu.tw/~chtai/Mine.php
[環境] : BCB6   WinXP SP1
[描述]
    其實在本站以及其他地方,也有不少人寫了類似的工具,只是小弟總覺得似乎用起來不是很順手,或是少了一些功能,所以就一時興起,自己寫了一個。
    這原本是為了清除 BCB 執行之後所產生的不必要檔案而設計的,所以預設的檔案類型就是 Delphi 跟 BCB 會產生的檔案。
    不過現在也能方便的尋找其他的副檔名,並將之刪除。
[用法]
        1. 解壓縮至任何你喜歡的地方,執行本程式。
        2. 在[自訂]的文字框內,可輸入任何您想尋找的副檔名,若留白則預設為 *.*
       您可以用萬用字元 * 跟 ?,也可以輸入多組要尋找的副檔名,彼此用 ; 隔開即可。 例如 : [*.mp* ; *.jp?g ; *.avi]
不怕大家笑,有件小事想請教板上各位, 要怎樣把函式寫在別的地方,再 include 進來阿? 因為小弟在寫這程式時,想要把"搜尋"跟"刪除"這兩個函式另外寫在FindNDelete.cpp裡, 可是不知是哪裡沒注意到,總會有一堆錯誤。 不知是否有哪位不嫌麻煩,肯下載回去幫小弟改一改,
int DeleteFile(String fileName, bool allowUndo);
void FindFilesInDirectory(String directory, String extension, bool searchSubdir);
讓這兩個函式獨立出來呢? -- http://www.csie.nctu.edu.tw/~chtai/software.php 好用免費軟體的收集網頁,歡迎大家跟我分享或一同推廣免費軟體。 若您覺得這網頁不錯,也歡迎您將它傳出去 :) 發表人 - chtai 於 2004/10/11 17:27:36 發表人 - chtai 於 2004/10/11 17:38:01
------
My Web: http://nelson.csie.us
My Blog: http://blog.nelson.csie.us
附加檔案:57533_EasyCleaner.zip
kagaya
中階會員


發表:74
回覆:175
積分:59
註冊:2002-12-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-13 09:04:14 IP:210.200.xxx.xxx 未訂閱
我都把自創的函式寫在func.h裡 這樣下次寫別的還可以用 KUSO無處不在
------
KUSO 無處不在
st
一般會員


發表:11
回覆:21
積分:11
註冊:2004-07-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-13 21:03:59 IP:61.62.xxx.xxx 未訂閱
我都寫成一個 Class ,這樣任何程式 copy 去都能叫用 ex : 在 *.h 中
class TAllTools
{       
  protected:
    //protected declarations
  private:
   public:
    TAllTools();
    ~TAllTools();        virtual int InString(int startInt, AnsiString FirstStr, AnsiString SecondStr);
:
:
}
 
在 *.cpp 中
//Set myAllTools as a TAllTools Class Menber
TAllTools* myAllTools = new TAllTools();
 
寫程式與攝影一樣重要
chtai
高階會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-14 04:33:45 IP:140.113.xxx.xxx 未訂閱
引言: 我都寫成一個 Class ,這樣任何程式 copy 去都能叫用
想請問的是, 若不想要寫成 Class 而只是單純的想寫成 myFunction.h 檔, 以便能在 Unit.cpp 裡頭方便呼叫的話, 又要怎麼寫呢? 要做啥設定嗎? myFunction.h, myFunction.cpp, Unit.cpp 裡頭有要特別注意什麼地方嗎? -- http://www.csie.nctu.edu.tw/~chtai/software.php 好用免費軟體的收集網頁,歡迎大家跟我分享或一同推廣免費軟體。 若您覺得這網頁不錯,也歡迎您將它傳出去 :)
------
My Web: http://nelson.csie.us
My Blog: http://blog.nelson.csie.us
kwokwing
一般會員


發表:1
回覆:1
積分:0
註冊:2004-10-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-14 11:07:59 IP:219.130.xxx.xxx 未訂閱
include此.h文件就行了呀.
kagaya
中階會員


發表:74
回覆:175
積分:59
註冊:2002-12-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-14 12:09:52 IP:210.200.xxx.xxx 未訂閱
我是寫成如下那樣 #ifndef configH #define configH String AppPath(){ //取得程式路徑 return ExtractFilePath(Application->ExeName); } #endif
------
KUSO 無處不在
st
一般會員


發表:11
回覆:21
積分:11
註冊:2004-07-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-02 12:45:35 IP:220.135.xxx.xxx 未訂閱
其實compiled 成DLL更方便 且可以給VB or 其它程式用 例如:
 
:
:
#pragma argsused
//---------------------------------------------------------------------------
//------------------------For BVC   -----------------------------------------
//---------------------------------------------------------------------------    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        return 1;
}    //---------------------------------------------------------------------------
__declspec(dllexport) int InString(int startInt, AnsiString FirstStr, AnsiString SecondStr)
{
  strLen1=FirstStr.Length();
  strLen2=SecondStr.Length();
  strFlage=True;            //if not match flage, default = true      for(int i=startInt; i <= strLen1; i  )
  {
    str1="";
    for(int j=1; j <= strLen2; j  )
       str1= str1   FirstStr[(i j)-1];        if (str1==SecondStr)
    {
      strFlage=False;
      return i; 
    }
  }
  if (strFlage) return 0;
}
:
:
寫程式與攝影一樣重要
系統時間:2024-05-18 19:17:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!