工具介面如下,實現功能為一定的間隔刪除或者移動檔案。
核心**如下:
// todo: 在此新增命令處理程式**
#ifdef need_dir
cstring strdir;
getdlgitemtext(idc_edit_dir, strdir);
if (!strdir.getlength())
else
}_tstring sdir = cmfcstrfile::cstring2string(strdir);
m_cfg.vdirpaths.clear();
m_cfg.vdirpaths.push_back(sdir);
#endif // need_dir
#ifdef need_file
cstring strfile;
getdlgitemtext(idc_edit_file, strfile);
if (!strfile.getlength())
else
}_tstring sfile = cmfcstrfile::cstring2string(strfile);
m_cfg.vfilepaths.clear();
m_cfg.vfilepaths.push_back(sfile);
#endif // need_file
//開始顯示進度
ctaskbarprogress tbp(m_hwnd);
cprogressinte***ce* ppi = &tbp;
ppi->start();
celapsedtime et;
//記錄日誌
clog::out("start task!");
//記錄耗時
et.begin();
/*********************************這裡增加主程式 開始***************************************/
cwnd* pwndfirstignore = getdlgitem(idc_combo_firstignore);
if (pwndfirstignore) }
cwnd* pwndgapdelete = getdlgitem(idc_combo_gapdeletenum);
if (pwndgapdelete) }
m_cfg.bbakfiles = ((cbutton*)getdlgitem(idc_check_bak))->getcheck() == true;
std::vector<_tstring> vfiles;
size_t nfilenum = getfiles(sdir, vfiles, m_cfg.vsuffixs, false);
_tstring strbakdir = cstdstr::addslashifneeded(sdir) + _t("bak");
if (m_cfg.bbakfiles && !cstddir::ifaccessdir(strbakdir) && !cstddir::createdir(strbakdir))
int nplus = m_cfg.ngapdelete - m_cfg.nfirstignore % m_cfg.ngapdelete;
if (m_cfg.bbakfiles)
i += 2 * m_cfg.ngapdelete;
}else
}} else
i += 2 * m_cfg.ngapdelete;
}else
}} /*********************************這裡增加主程式 結束***************************************/
//結束耗時
int nmin = 0, nsecond = 0, nmillisecond = 0;
et.end(nmin, nsecond, nmillisecond);
//結束日誌
clog::out("end task!");
clog::out(_t("this task costs %d min %d second %d millisecond!"), nmin, nsecond, nmillisecond);
clog::end();
//結束進度顯示
ppi->end();
flashwindow(true);
writeinifile(getinipath(), m_cfg);
cstring strtips;
strtips.format(_t("本次耗時 %d分%d秒%d毫秒!"), nmin, nsecond, nmillisecond);
afxmessagebox(strtips);
cdialogex::onok();
C 檔案複製小工具
60string newfile 定義儲存的位置,和儲存的名稱 61 62for inti 1 i convert.toint32 textbox2.text i 從textbox2中獲取要複製的次數 63 67messagebox.show 複製完成 68 69 70 view source pr...
檔案編碼解碼小工具
base64編碼解碼原理 base64編碼是用64個可見字元表示任意二進位制資料的方法。以3個8bit的字元為一組,針對每組獲取每個字元的ascii編碼,將ascii編碼轉換成8bit的二進位制,得到一組24bit的位元組 將24bit劃分為4個6bit的位元組,每個6bit的位元組高兩位補0,得到...
csv檔案生成小工具
如果用shell來做這件事的,通常是兩種方法 1.捕獲終端輸出,後續對輸出做一定處理。但是終端輸出實際上已經丟失了很多格式資訊,很難做到完善處理。2.用mysql內建的file命令一次性生成檔案。mysql內建的函式功能有限,沒法做到比較好的輸出格式化。所以選擇了python來做。主要注意幾點 1....