使用波形符号重命名为文件夹

quy*_*anh 3 c# rename tilde

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

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

这是我的代码:

string oldFolderPath = @"C:\Old";
string newFolderPath = "~" + oldFolderPath;
Directory.Move(oldFolderPath, newFolderPath);
Run Code Online (Sandbox Code Playgroud)

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

它没有列出波形符号,所以我该怎么办?非常感谢你.

Owe*_*ing 7

Tilde在文件夹名称中完全有效.你的代码示例没有显示有什么值demoPath,但是,因为tilde在文件夹名称中有效,所以你可能正在做一些事情,比如将它附加到路径的开头而不是你想要的地方.

例如,不是这样的:~C:\Old但是C:\~Old.