钻入驱动器并更改文件夹名称&文件名

时间:2010-05-10 17:01:55

标签: c# sharepoint

我的计算机上有一个带有文件夹的驱动器 - 其中一些文件夹包含很多其他文件夹中的文件夹,也包含文件。
我需要将这些文档迁移到sharepoint,但是很多这些文件夹和文件都有无效字符,不允许我迁移到sharepoint(即“/ \&amp ;, etc。”)

有没有办法在C#中写一些基本上从所有文件夹和文件中删除这些无效字符的东西?

请帮忙!

1 个答案:

答案 0 :(得分:1)

是。执行此操作的方法是以递归方式遍历目录结构,并为每个文件名检查它是否有效,如果它无效,请创建有效的文件名,然后上载到Sharepoint。

您可以创建一个匹配所有不允许字符的正则表达式,并将其替换为允许的字符,例如下划线。如果您需要名称是唯一的,并且您担心可能使用此方法创建重复的名称,请将所有已使用的名称(即上传到Sharepoint)存储在类似HashSet的名称中,并在使用生成的名称之前检查该名称。如果名称已存在,您可以添加前缀或后缀,标记以供人为干预,或根据您的要求执行其他操作。