我正在尝试将一堆文件从Windows目录移动到SharePoint,并需要重命名文件和目录名称,因为它们在目标文件系统上不被允许。
我在这里找到了大部分需要完成任务的内容: 替换Windows子文件夹中所有#符号的文件名
邪恶用户evilSnobu提供的解决方案对于这些字符 ~, #, %, & 有效。
在sharepoint上不允许使用的其他字符包括:+, *, {, }, \, :, <, >, ?, /, |, “
我不确定哪些字符实际上在源Windows文件系统上被允许,但“+”是可以的,显然很多文件名都含有该字符。
对于那些文件名,PowerShell会报错,说它使正则表达式无效。无论使用该字符还是其等效的ASCII码进行转义,情况都是如此。
很遗憾,这并不起作用。您有没有处理这些问题的任何想法?谢谢Tim。
我在这里找到了大部分需要完成任务的内容: 替换Windows子文件夹中所有#符号的文件名
Get-ChildItem -Filter "*`#*" -Recurse |
Rename-Item -NewName {$_.name -replace '#','No.' } -Verbose
邪恶用户evilSnobu提供的解决方案对于这些字符 ~, #, %, & 有效。
在sharepoint上不允许使用的其他字符包括:+, *, {, }, \, :, <, >, ?, /, |, “
我不确定哪些字符实际上在源Windows文件系统上被允许,但“+”是可以的,显然很多文件名都含有该字符。
对于那些文件名,PowerShell会报错,说它使正则表达式无效。无论使用该字符还是其等效的ASCII码进行转义,情况都是如此。
Get-ChildItem -Filter "*`+*" -Recurse |
>> Rename-Item -NewName {$_.name -replace '+','_' } -Verbose
很遗憾,这并不起作用。您有没有处理这些问题的任何想法?谢谢Tim。