我写了一个基于正则表达式的文件批处理程序.用的是boost的regex库.可以搜寻满足正则库的文件名来搜寻整个目录下的文件.
程序运行时携带的.*/.[mM][Pp]3就是搜寻后缀名为.mp3(不分大小写)的文件. .*/.mp3则是搜寻区小写后缀的mp3文件. 比如.*/.rmvb则是搜寻realplay的片子了
我的手机是N6270,它播放mp3时会优先显示mp3信息里的title等信息,但容易出现乱码.所以我有个功能是清除mp3信息.这样就会显示文件名了(其实这是我写这个软件的初始目标) 其它功能有删除搜寻到的文件.把搜寻到的文件都copy到某个目录.然后(最重要的)文件重命名,它也是基于boost的regex来重命名;出现的对话框中,源代表要重命名的文件,用正则库过滤;初始的.*代表所有文件.目的代表过滤规则.规则在对话框里有帮助.
例如:源 .* 目的 $n$D.$e就是把文件重命名为原文件名+修改日期+扩展名
源 (.*)abc.mp3目的$1.mp3就是把文件名后缀为xxxabc.mp3的文件命名为xxx.mp3
具体使用可以自己摸索.
工程根据codeproject的mp3infotest修改.实际只用到它的少部分功能. 工程中有些残留代码干扰阅读.比方我用了多线程以提高响应.本来想增加操作取消功能的.后来想想算了不要为简单的功能再复杂化代码了. 本程序用vc6+boost1.35可通过.