VC工程清理工具

2021-06-19 06:42:15 字數 1269 閱讀 6568

資源路徑

寫了乙個簡易的vc工程清理工具,針對vc6.0及vc2008。

簡單的清除工具,沒有區分.obj,.link等檔案,直接刪除整個debug和release目錄。另外還刪除,ncb檔案,因為在vs裡面該檔案太大。

1、網上copy了一段設定路徑的**如下:

cstring strfilepath;

tchar pszbuffer[_max_path];

browseinfo bi;  lpitemidlist pidl;

bi.hwndowner = null;

bi.pidlroot = null;

bi.pszdisplayname = pszbuffer;

bi.lpsztitle = _t("ñ¡ôñ²¥³ö±íâ·¾¶");

bi.ulflags = bif_returnfsancestors | bif_returnonlyfsdirs;

bi.lpfn = null;

bi.lparam = 0;

if((pidl = shbrowseforfolder(&bi)) != null)

else if (strfilepath.right(1) != _t("\\")) 

strfilepath += _t("\\");}}

getdlgitem(idc_edit1)->setwindowtext(strfilepath);

2、改寫一段find程式,**略

主要是遞迴遍歷檔案,分別對資料夾及檔案做判斷,如果資料夾名字是debug或release則刪除。

刪除資料夾嘗試了兩種方式,一是網上copy的一段遍歷刪除**,但是有個問題,對隱藏檔案則無效,且包含隱藏檔案的目錄無法刪除。

第二種方式用system呼叫cmd命令rd/s/q c:\..\..\方式,但是system每次都開乙個cmd視窗,很麻煩,如果清除量很大的時候太消耗資源,且很慢,暫沒找到方法解決

刪除檔案的方法很多,程式中就用了::deletefile();

3、該程式還有很多不完善的地方,比如:

1)刪除的時候是直接刪除而不是移到**站,無法恢復。

2)未採用多執行緒,介面可能卡死。

3)上面也說了未解決system方法的多個cmd視窗問題或迭代法刪除隱藏檔案方法。(當然有隱藏檔案,比如你的svn)

4)不可選擇你需要保留的檔案,簡易刪除固定,複雜點可以新增設定可選刪除的字尾名。

不想改了,就是簡單用一下,花了一兩個小時就夠了,只要知道上面的問題注意一下,對於那種喜歡把debug目錄用於存放重要東西的程式設計師慎用。

VC 工程清理工具

一下內容儲存為bat檔案 vc 清理.bat echo off del s a suo ncb user pdb netmodule aps ilk obj sbr bsc pch res sbr idb 2 nul rem for r d in do rd s q d x64 2 nul rem ...

清理工具 極致完美的重複檔案清理工具

經常使用電腦的小夥伴們都有這樣的體會,隨著電腦的頻繁使用,久而久之會產生大量的重複檔案,占用不少儲存空間,非常影響電腦的執行效率。重複檔案的清理也讓小夥伴們越來越頭疼,如何清理重複檔案竟成了乙個頗為棘手的問題,特別對於那些喜歡追求極致完美的小夥伴。少東家今天分享一款重複檔案清理工具 duplicat...

windows 系統清理工具

windows 系統有時想要解除安裝一些程式會遇到一些問題。比如,提示你產品安裝源不存在,要你去輸入產品安裝源的位址。顯然,位址我們是不知道的。那我們就不能解除安裝軟體,有時我們已經刪除了這個軟體的資料夾。但是依然能在控制面板的程式和功能面板中看到這個軟體。遇到這種情況是非常煩心的,這時諸多的第三放...