【发布时间】:2010-06-09 19:38:14
【问题描述】:
我有一个目录,里面有很多文件夹、子文件夹和所有文件。我的项目的想法是遍历整个目录,收集文件的所有名称并替换无效字符(对于 SharePoint 迁移无效)。
但是,我对正则表达式完全不熟悉。我需要在文件名中删除的字符是:~, #, %, &, *, { } , \, /, :, <>, ?, -, | 和 ""
我想用空格替换这些字符。我希望使用string.replace() 方法来查看所有这些文件名并进行替换。
到目前为止,我得到的唯一代码是递归。我正在考虑递归扫描驱动器,获取这些文件的名称并将它们放入List<string>。
谁能帮我用正则表达式查找/替换那些特定字符的无效字符?
【问题讨论】:
-
当
string.Replace能胜任工作时,为什么还要使用RegEx?