999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC++6.0的文件名批量轉(zhuǎn)換

2007-07-05 01:40:06湯曉樂
關(guān)鍵詞:按鈕功能

湯曉樂 楊 棟

摘要:提出了一種能夠?qū)Υ罅课募M(jìn)行批量轉(zhuǎn)換。從而提高處理文檔效率的方法。

關(guān)鍵詞:VC文件名批量轉(zhuǎn)換

中圖分類號TP311.1

文獻(xiàn)標(biāo)識碼B文章編號:1002-2422(2007)03-0024-02

使用電腦時(shí)一定會(huì)遇到文件操作的問題,如對大量文件執(zhí)行復(fù)制、刪除、更改文件名等操作,這些問題如果僅靠Windows操作系統(tǒng)提供的功能來解決,費(fèi)時(shí)費(fèi)力。本文就提出了一種用VC實(shí)現(xiàn)的對文件名進(jìn)行批量處理的方法,可以方便的實(shí)現(xiàn)對大量文件的操作。

1實(shí)現(xiàn)原理

本文要實(shí)現(xiàn)的是對大量同類文件進(jìn)行按數(shù)字排序。首先通過手工輸入或者點(diǎn)擊瀏覽按鈕來實(shí)現(xiàn)文件夾的選擇;其次用CFileFind類來確定其中有多少文件;最后來對每個(gè)文件進(jìn)行轉(zhuǎn)換并給出一個(gè)txt的目錄文件。

2具體編程

用Microsoft Visual C++6.0建立一個(gè)工程,選擇MFCApplication Wizard(exe)→Dialog Based。

2.1建立一個(gè)的界面

本文主要講述的是重命名這一功能,其中涉及到有幾個(gè)控件。

可以手工輸入文件路徑以及文件格式,也可以通過點(diǎn)個(gè)文件來達(dá)到輸入路徑功能。當(dāng)點(diǎn)擊重命名按鈕就可以實(shí)現(xiàn)文件名的以數(shù)字形式的批量轉(zhuǎn)換,而且會(huì)將文件的對應(yīng)目錄文件以文本文件形式保存。

2.2添加函數(shù)

void CBatDig::OnRename()

{

// TODO:Add your control notification handler code here CString strPath,strFilter,srcTitle,src,srcFile,dstFile.dstFileTitle;

int i=1 ,iFileNum=1;

CFile myFile,newFile;

GetDlgItemText(IDC_EXT,strFilter);

判斷文件夾是否為空

if(strPath.IsEmpty())

{

MessaseBox(“請先選擇要批量轉(zhuǎn)換文件所在文件夾!”,“警告!”);

return;

}

在該文件夾內(nèi)創(chuàng)建目錄文件

src=strPath+“*.”+strFilher;

CString list=strPath+“目錄.txtS”;

if(myFile.Open(list,CFile:modeCreat ICFie:modeReadWrite,O)==0)return;

CFileFind tempFind;

BOOL isFound=(BOOL)tempFind.FindFile(SRC);

確定該文件夾內(nèi)要處理的有多少個(gè)文件

while(isFound)

{

isFound=(BOOL)tempFind.FindNextFile():

if(tempFind.IsDirectory())

continue;

iFileNum++;

}

進(jìn)行文件名的轉(zhuǎn)換,以文件數(shù)定轉(zhuǎn)換后的文件名,如果有9個(gè)文件,則以1-9的形式命名。

如果是更多.如有99個(gè)文件,則為01-99的形式

isFound=(BOOL)tempFind.gindFile(src);

while(isFound&&i

{

isFound=(BOOL)tempFind.FindNextFile();

if(tempFind.IsDirectory())

confinue;

srcFile=tempFind.GetFilePath();

srcTitle=empFind.CetFileTide();

if(iFileNum<10)

{

dstFileTitle.Format(“%d”i);

}

else if(iFileNum<100&&iFihNum>9)

{

dstFileTith.Format(“%02d”,i);

}

else if(iFikNum<1000&&iFileNum>99)

{

dstFileTitle.Format(“%03”,j);

}

else if(iFileNum<10000&&iFihNum>999)

{

dstFfleTide.Format(“%04d”,i);

}

else if(iFileNum<100000&&iFileNum>9999)

{

dstFileTith.Format(“%05d”,j);

}

else

{

dstFileTide.Format(“%d”,j);

}

實(shí)現(xiàn)轉(zhuǎn)換

dstFile=strPath+dstFileTitle+“,”+strFilter;

MoveFile(srcFile,datFile);

存入目錄文件中,每一個(gè)初始文件名及其轉(zhuǎn)換后的文件名存為1行

CString in;

in=dstFileTide+srcTitle+“ ”;

myFile.Write(in,in.GetLength());

i++:

SetWindowText(sreFile);

}

關(guān)閉myFile,tempFind

myFile.Close();

tempFind.Close();

}

3結(jié)束語

用VC實(shí)現(xiàn)的文件名的轉(zhuǎn)換,比其僅用Windows操作系統(tǒng)提供的方法快上很多,而且該程序具有很好的可移植性,在其他程序中也可以靈活的使用。

猜你喜歡
按鈕功能
這些按鈕能隨便按嗎?
哪個(gè)是門鈴真正的按鈕
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
當(dāng)你面前有個(gè)按鈕
關(guān)于非首都功能疏解的幾點(diǎn)思考
死循環(huán)
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達(dá)功能
內(nèi)心不能碰的按鈕
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
主站蜘蛛池模板: 亚洲美女一区二区三区| 精品伊人久久大香线蕉网站| 亚洲经典在线中文字幕| 精品撒尿视频一区二区三区| 国产玖玖视频| 精品欧美日韩国产日漫一区不卡| 亚洲人成高清| 蜜桃视频一区二区| 亚洲av无码牛牛影视在线二区| 精品国产美女福到在线直播| 白浆视频在线观看| 久久91精品牛牛| 亚洲国产成熟视频在线多多| 亚洲男人天堂网址| 欧美、日韩、国产综合一区| 久久综合五月| 91尤物国产尤物福利在线| 自慰网址在线观看| 亚洲美女一级毛片| 这里只有精品在线播放| 爱色欧美亚洲综合图区| 久久情精品国产品免费| 69综合网| 国产福利免费观看| 免费人成在线观看视频色| 日韩美女福利视频| 亚洲欧美极品| 久久99精品久久久大学生| 喷潮白浆直流在线播放| 亚洲高清无在码在线无弹窗| 亚洲女人在线| 国产麻豆福利av在线播放| 日本a级免费| 青草精品视频| 日韩午夜片| 亚洲色图欧美| h网站在线播放| 欧美影院久久| 国产成人喷潮在线观看| 亚洲国产综合精品一区| 国产凹凸视频在线观看| 91 九色视频丝袜| 鲁鲁鲁爽爽爽在线视频观看| 日韩av无码精品专区| 日韩无码黄色| 呦女亚洲一区精品| 久久免费视频播放| 97一区二区在线播放| 国产免费a级片| 999国产精品| 欧美综合激情| 国产无遮挡猛进猛出免费软件| 91麻豆精品国产高清在线| 亚洲乱强伦| 在线播放91| 国产亚洲视频免费播放| 污网站在线观看视频| 这里只有精品在线播放| 99精品欧美一区| 色综合热无码热国产| 亚洲av无码片一区二区三区| 久久中文字幕2021精品| 青青青亚洲精品国产| 国产免费黄| 国产人人射| 亚洲伊人电影| 一区二区自拍| 黄色网站在线观看无码| 国产日韩精品欧美一区喷| 亚洲一区二区约美女探花| 欧美综合成人| 午夜日b视频| 欧美日韩国产综合视频在线观看| 国产白浆在线| 久综合日韩| 日韩精品无码免费一区二区三区| 青青久久91| 国产成人精品男人的天堂下载| 一本一本大道香蕉久在线播放| 美女毛片在线| 黄色片中文字幕| 亚洲国产AV无码综合原创|