亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于VC如何實時獲取文件夾內文件數量的問題?求指教

關于VC如何實時獲取文件夾內文件數量的問題?求指教

C C++
梵蒂岡之花 2023-03-02 17:13:07
是文件夾內的任何文件數量,我需要同時監控3個文件(無需多線程,有更好),數量反饋給編輯框就可以了
查看完整描述

2 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

int CountDirectory(CString path)     int count = 0;     CFileFind finder;     BOOL working = finder.FindFile(path + "\\*.*");     while (working)    {        working = finder.FindNextFile();         if (finder.IsDots())             continue        if (!finder.IsDirectory())             count++;         return count; }

以上為不遞歸子目錄的統計代碼,如果文件不是非常多,那么添加這個函數,然后在對話框的OnTimer定時器響應函數中用定時器做:


void CDialog1::OnTimer(UINT nIDEvent) {    // TODO: Add your message handler code here and/or call default    if (nIDEvent==1)    {        int i = CountDirectory("目錄1");        CString str;        str.Format("%d",i);        GetDlgItem(IDC_EDIT1)->SetWindowText(str);    }    CDialog::OnTimer(nIDEvent);}

 注意在適當的時候(如OnInitDialog中)SetTimer(1,5000);就可以了


查看完整回答
反對 回復 2023-03-06
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

文件個數:遍歷文件夾,CFindFile找"*.*",設個變量,找到文件,就加個1,這個很容易實現的。
你要怎樣監控文件?監控指定文件存在與否?

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號