基于VC++6.0的文件名批量转换

来源 :电脑学习 | 被引量 : 0次 | 上传用户:djsnsd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:提出了一种能够对大量文件名进行批量转换。从而提高处理文档效率的方法。
  关键词:VC 文件名 批量转换
  中图分类号 TP311.1
  文献标识码 B 文章编号:1002-2422(2007)03-0024-02
  
  使用电脑时一定会遇到文件操作的问题,如对大量文件执行复制、删除、更改文件名等操作,这些问题如果仅靠Windows操作系统提供的功能来解决,费时费力。本文就提出了一种用VC实现的对文件名进行批量处理的方法,可以方便的实现对大量文件的操作。
  
  1 实现原理
  
  本文要实现的是对大量同类文件进行按数字排序。首先通过手工输入或者点击浏览按钮来实现文件夹的选择;其次用CFileFind类来确定其中有多少文件;最后来对每个文件进行转换并给出一个txt的目录文件。
  
  2 具体编程
  
  用Microsoft Visual C 6.0建立一个工程,选择MFCApplication Wizard(exe)→Dialog Based。
  
  2.1 建立一个的界面
  本文主要讲述的是重命名这一功能,其中涉及到有几个控件。
  可以手工输入文件路径以及文件格式,也可以通过点个文件来达到输入路径功能。当点击重命名按钮就可以实现文件名的以数字形式的批量转换,而且会将文件的对应目录文件以文本文件形式保存。
  
  2.2 添加函数
  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(“请先选择要批量转换文件所在文件夹!”,“警告!”);
  return;
  }
  在该文件夹内创建目录文件
  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);
  确定该文件夹内要处理的有多少个文件
  while(isFound)
  {
  isFound=(BOOL)tempFind.FindNextFile():
  if(tempFind.IsDirectory())
  continue;
  iFileNum ;
  }
  进行文件名的转换,以文件数定转换后的文件名,如果有9个文件,则以1-9的形式命名。
  如果是更多.如有99个文件,则为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
其他文献
两块钱等9则
程悦特别喜欢吃水果,除了每天固定吃一个苹果之外,还经常会买一些时令水果。多吃水果营养又健康,但每个月算下来还是一笔不小的开支。于是,爱好研究各种省钱小途径的程悦决定好好搜索下如何购买到便宜的水果,除了关注各大超市的打折信息,定期去水果批发市场之外,程悦最近又发现了一个免费吃水果的好办法——“种树”。  程悦指的当然不是在自己家里种树,而是在手机软件里“种树”。自从拼多多搞出来“种树”送水果的活动,
2020年5月,一则陕西79岁瘫痪母亲被亲生儿子活埋的消息刷遍各大新闻网站首页,引起广大网友的愤慨。孝敬父母是我国的传统美德,子女对父母不光要有经济上的赡养还要有精神上的赡养,但在生活中,两代人之间会有过继、未尽抚养义务等各种情况发生。那么,在这些情况下,子女对父母的赡养义务是否还成立呢?  赡养之争案例:  李阿姨育有两个儿子,丈夫因病去世后,李阿姨独自将两个孩子抚养长大。前不久李阿姨因病住院做
【摘要】近年来,随着我国经济的高速发展,青少年足球水平取得了长足的进步,年轻一代足球运动员开始在国字号球队站稳脚跟,也有一批更优秀的足球运动员效力于欧洲五大联赛。在取得青训成绩背后作出基础贡献的是我国中小学课余足球训练,我国许多优秀足球运动员的坚实基础就开始于小学的课余足球训练。但肇庆市高新区小学足球队成绩不稳定,向上一级学校输送人才寥寥无几。因此,本文将对高新区小学课余足球训练的现状进行研究,力
清朝时候的某一年,一个产盐的地方遇上大旱,日头似火,盐田里出盐又快又多,盐田边常是盐坨成排,来不及收进仓库。盐多坨高本是好事,可是盐坨露天而放,买主还没来,倒把贼人先招来了。  这贼人胃口太大,不是小筐小篓地偷,而是夜间用船吃掉半座或是整座盐坨。盐丁们见盗贼如此嚣张,便派人轮流下盐田巡逻守坨。到了晚上,盗贼来了,盐丁不但没有抓住贼,一个个都被贼打得头破血流。  盐丁们报官后,县官命巡头来查案,受伤
通过两次系统的继续教育,解决了困扰多年的教学问题,课堂效率及学生的成绩也有了很大的改观。要想上好一堂课,就要控制好教学的各个环节,切记浮躁,塌下心来努力去思索,去研究,上升为理论的角度去指导实践,在实践中检验理论的可行性。只有这样才能切实提高教学效率,减轻学生的学习负担。结合教学实践,介绍了如何上好一节数学课,并提高学生的素质。  熟悉教材 熟悉学生 教学目标 教学内容方法 教学结构  从参加工作
淄川城出现了偷衣贼  这段时间淄川城发生了些颇为奇怪的案件,有七八家晾晒的衣服不翼而飞,估计是被谁偷了。奇怪的是,这个偷衣贼不管是老人、小孩、男人、女人,谁的衣服都偷,甚至连小婴儿的屁股帘儿都偷,这实在是让人哭笑不得。  王虎最近在操办随州府安排的案子,无暇分身,陶小淘听说了偷衣案,就自告奋勇了。  王虎考虑了一下,命令捕快张铮负责偷衣案,由陶小淘协助破案。  齐灵儿和丁甲自然不甘人后,他们也加入
【摘要】教学活动经验是教学过程与结果相统一的结果,在具体的实施过程中,对个人的认识以及创造性都有所提升。在教学活动中,强调培养学生的综合能力,所以在教学中具有非常重要的地位。教师可以通过这样的方式提升学生对于知识的理解,加深学生的知识体系建设。基于此,本文对如何促进小学生积累数学活动作了思考。  【关键词】数学活动;积累经验;小学生  数学活动的经验是学生学习数学和提高数学素养的重要依据之一,是学
一  我在学校里报了摄影培训班,周末,好友李小蓉陪我去郊外摄影。小蓉是个活泼的女孩,她总是喜气洋洋,叽叽喳喳,常把我的摄影灵感驱赶到九霄云外,简直让人无可奈何。  这会儿,我正要用相机捕捉一朵花、一片叶的美,李小蓉突然拉我衣服,一惊一乍地说:“夏时雨,赶紧看看这幢楼房!哇,跟我二舅家新修的一样,气派得很……”  我还没来得及翻个白眼,她已经跳到楼房边,手比个“V”形,歪着头笑得阳光明媚:“来,快给
3月4日下午,省教育厅副厅长王创率队到清远市佛冈县,调研校园疫情防控和线上教育工作。  在县委副書记、县长蔡旭东等领导的陪同下,省教育厅调研组先后到石角镇龙南石铺村、佛冈一中等地,听取校园疫情防控和线上教育工作情况汇报,详细了解佛冈学校在疫情防控方面的相关举措及线上教育课程设置、师生互动、质量效果等,并与部分学生交流,了解学生在家的学习情况。  在随后的调研会上,蔡旭东汇报了该县教育系统开展新冠肺