个人项目的设计建议 - “文件重命名者”?

时间:2009-08-06 08:16:44

标签: c++ winapi project-planning

我刚开始学习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)我应该使用正则表达式来检查文件名,关键字和所需格式吗? (还不好用正则表达式),我的意思是它是进行大量比较的最佳方式吗?

1 个答案:

答案 0 :(得分:1)

正则表达式应该可以解决问题。你也可以使用Boost库,它有一些非常简洁的功能,包括regexp,它可能比你周围的功能更快(: