用波浪号重命名到文件夹

时间:2018-07-12 14:58:57

标签: c# rename tilde

我知道重命名文件夹的方法Directory.Move(source, destination)。但是,当我在开头用~符号重命名目标文件夹时,会出现错误。

  

System.NotSupportedException:不支持给定路径的格式。

这是我的代码:

string oldFolderPath = @"C:\Old";
string newFolderPath = "~" + oldFolderPath;
Directory.Move(oldFolderPath, newFolderPath);

System.IO.Path.InvalidPathChars中,以下字符无效: " < > |

它未列出代字号,该怎么办?非常感谢。

1 个答案:

答案 0 :(得分:7)

波浪号在文件夹名称中完全有效。您的代码示例并未显示demoPath的值,但是,由于代字号在文件夹名称中有效,因此您可能会执行类似将其附加到路径开头而不是您想要的位置的操作。

例如不喜欢~C:\Old,但C:\~Old