VC實現實用檔案按指定名字批量改名

2021-07-02 04:32:47 字數 1560 閱讀 3980

前幾天有哥們工作需要用到按指定檔名批量改名,在網上找了一下一般都不好用,也難的去找。自己用vc實現了乙個簡單程式完成這個任務,實現還是很簡單,大致流程就是把路徑讀取,然在匯入批量的檔名或者手動輸入也可然後進行改名。

簡單程式介面:

匯入

批量匯入改的檔名 ,只要是txt格式就可以 一行乙個檔名如下

也可以雙擊手動輸入檔名可以 執行如下就快速的改好了。

說一下主要的實現的:

主要用到改名函式rename;

void cmodifynamedlg::onrename() 

desname=m_filelist.getitemtext(i,2);

if(desname == "")

strtemp=strtemp.left(strtemp.getlength()-nametemp.getlength());

cstring temp;temp.format("%s%s.%s",strtemp,desname,strext);

sourcename.replace("\\","\\\\");

temp.replace("\\","\\\\");

int j;

//cstring returncode;

if(strcmp(sourcename, temp)==0)elseelse}}

}

注意在除錯時候 rename需要雙斜槓才起作用
sourcename.replace("\\","\\\\");

temp.replace("\\","\\\\");

批量檔名文字逐行讀取如下:

void cmodifynamedlg::onbtpictext() 

int count1 = m_filelist.getitemcount();

if(count1 <= 0)

//讀檔案

cstring strtext = _t("");

int i=0;

while (file.readstring(strtext))

} //關閉檔案

file.close();

}}

為了可以手動在列表控制項(listctrl)可以輸入檔名,進行了擴充套件。

功能比較少但是還是比較好用。

可執行程式:modifyname

2 3檔案 結構體實現實用系統

作 者 霍雨佳 完成日期 2014 年3月6日 版 本 號 v1.0 問題描述 利用結構體陣列等知識對學生的成績進行統計。樣例輸入 略 樣例輸出 略 問題分析 1 從檔案中讀出資料,存放到結構體資料中。2 求出每名同學的總分 可以在讀入過程中順便計算 3 輸出結構體陣列中所有同學的記錄。4 按總分排...

結構體 專案三。檔案 結構體實現實用系統

上機內容 c 程式的編寫和執行 我的程式 作 者 趙玲玲 完成日期 2014 年 3 月 4 日 版 本 號 v1.0 輸入描述 無 問題描述 檔案 結構體實現實用系統 程式輸出 略 問題分析 演算法設計 略 include include include include include inclu...

C 實現對指定資料夾中檔案按修改時間排序

public class filelasttimecomparer icomparer using system.io private void button1 click object sender,eventargs e private void button2 click object sen...