0

我刚开始学习winapis和c++编程..

我正在考虑开始一个个人项目(以增强我的编码,并帮助我更好地理解 winapis)..

我决定编写一个“cmd”文件重命名器,基本上需要:

1)一条路径

2)关键字

3)所需的甲酸盐

4)是否版本化(或编号,就像你有 20 集的同一个节目,你不想截断剧集编号)..

5)要删除的特殊情况(比如当你下载一个种子时,他们的名字后面有一个 [309u394] .. 并且大多数时候是一个初始的 [WE-RIP-TV-SHOWS-HDTV-FANSUBS-GROUPS-ETC]

我正在构建如下逻辑:

程序采用路径(输入 1),

执行完整的文件索引。然后它将找到的文件与关键字示例给出(输入 2)进行比较(使用正则表达式?)

重新格式化文件名步骤。(输入 3、4、5);

保存文件名。

问题:

A)我的逻辑流程正确吗?有什么改进的建议吗?

B) 我应该使用正则表达式来检查文件名、关键字和所需格式吗?(还不能使用正则表达式),我的意思是它是执行大量比较的最佳方式吗?

4

1 回答 1

1

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

于 2009-08-06T10:55:19.510 回答