我刚开始学习winapis和c ++编程..
我正在考虑开始一个个人项目(以增强我的编码,并帮助我更好地理解winapis)..
我决定编写一个“cmd”文件重命名器,基本上需要:
1)路径
2)关键字
3)desiered甲酸盐
4)版本化与否(或编号,如果你有20集同一节目,你不想 截断剧集编号)..
5)要删除的特殊情况(比如当你下载一个torrent时,他们有一个[309u394]附加到这个名字..而且大多数时候是一个初始的[WE-RIP-TV-SHOWS-HDTV-FANSUBS-GROUPS -ETC]
我正在构建如下逻辑:
程序采用路径(输入1),
执行完整的文件索引..然后它会比较找到的关键字的文件 示例给出(输入2)(使用正则表达式?)
重新格式化文件名步骤。 (输入3,4,5);
保存文件名。
的问题:
A)我的逻辑流程是否恰当?有什么改进建议吗?
B)我应该使用正则表达式来检查文件名,关键字和所需格式吗? (还不好用正则表达式),我的意思是它是进行大量比较的最佳方式吗?
答案 0 :(得分:1)
正则表达式应该可以解决问题。你也可以使用Boost库,它有一些非常简洁的功能,包括regexp,它可能比你周围的功能更快(: