我目前正在使用以下代码从已定义目录中的任何文件名中删除已定义的特殊字符和空格:
For Each file As FileInfo In files
newName = Regex.Replace(file.Name, "[!@#$%^&*()_ ]", "")
If (file.Name <> newName) Then
newPath = Path.Combine(dir, newName)
file.CopyTo(newPath)
End If
Next
编辑:如何将新文件名(newName)的字符修剪为除前26个字符以外的所有字符?