間隔刪除檔案小工具

2021-09-24 09:19:08 字數 2492 閱讀 3652

工具介面如下,實現功能為一定的間隔刪除或者移動檔案。

核心**如下:

// 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....