重命名为带波浪符号的文件夹

Rename to folder with tilde symbol

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

System.NotSupportedException: The given path's format is not supported.

这是我的代码:

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

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

它没有列出波浪符号,我该怎么办?非常感谢。

波浪号在文件夹名称中完全有效。您的代码示例没有显示 demoPath 的值,但是,由于波浪号在文件夹名称中有效,您可能正在做一些事情,例如将它附加到路径的开头而不是您想要的位置。

例如不喜欢这个:~C:\Old但是C:\~Old