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例
主站蜘蛛池模板: 狠狠色丁香婷婷综合| 成人久久精品一区二区三区| 国产乱人乱偷精品视频a人人澡 | 国产精品女熟高潮视频| 欧美在线综合视频| 99er这里只有精品| 国产日产欧美精品| 国产美女免费网站| 天天综合网亚洲网站| 另类欧美日韩| 91网在线| 国产主播福利在线观看| 五月婷婷激情四射| 夜夜操天天摸| 国产自在线拍| 久久综合九色综合97网| 免费av一区二区三区在线| 中字无码av在线电影| 最新亚洲av女人的天堂| 亚洲一区无码在线| 欧美精品成人| 亚洲美女久久| 日本午夜精品一本在线观看 | 2022精品国偷自产免费观看| 91精品专区| 一本大道香蕉中文日本不卡高清二区| 91亚洲精品国产自在现线| 久久这里只有精品免费| 香蕉视频在线观看www| 亚洲高清资源| 亚洲三级色| 天堂在线视频精品| 国产黑丝一区| 国产91九色在线播放| 久久久久久尹人网香蕉| 国产SUV精品一区二区| 性色生活片在线观看| 国产欧美另类| 波多野结衣无码中文字幕在线观看一区二区 | 国产高清免费午夜在线视频| 夜精品a一区二区三区| 91麻豆国产视频| 国产91麻豆视频| 99久视频| 91精品日韩人妻无码久久| 国产欧美在线观看一区| 波多野结衣中文字幕一区二区| 成人免费视频一区| 视频二区中文无码| 黄色网址手机国内免费在线观看| 欧美午夜理伦三级在线观看| 国产精品三区四区| 再看日本中文字幕在线观看| 精品人妻系列无码专区久久| 精品国产91爱| 久久久久国产精品熟女影院| 免费无码在线观看| 亚洲人妖在线| 中文字幕永久在线看| 天天色综网| 国产精品亚洲天堂| 亚洲第一网站男人都懂| 久久综合伊人77777| 亚洲色欲色欲www网| 国产乱子伦精品视频| 国产99视频在线| 亚洲无码A视频在线| 中日韩一区二区三区中文免费视频| 亚洲精品自拍区在线观看| 欧美丝袜高跟鞋一区二区 | 国产自产视频一区二区三区| 亚洲欧美在线精品一区二区| 99久久婷婷国产综合精| 欧美亚洲一二三区| AV无码国产在线看岛国岛| 国产偷国产偷在线高清| 欧美激情视频在线观看一区| 国产精品女人呻吟在线观看| 久久精品人人做人人爽| 影音先锋亚洲无码| 中文字幕色在线| 54pao国产成人免费视频 |