Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重命名为具有波浪形符号的文件夹_C#_Rename_Tilde - Fatal编程技术网

C# 重命名为具有波浪形符号的文件夹

C# 重命名为具有波浪形符号的文件夹,c#,rename,tilde,C#,Rename,Tilde,我知道Directory.Move(source,destination)重命名文件夹的方法。但是,当我在开始时用~符号重命名desitnation文件夹时,出现了错误 System.NotSupportedException:不支持给定路径的格式 这是我的密码: string oldFolderPath=@“C:\Old”; 字符串newFolderPath=“~”+oldFolderPath; Directory.Move(oldFolderPath、newFolderPath); 在Sy

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

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

这是我的密码:

string oldFolderPath=@“C:\Old”;
字符串newFolderPath=“~”+oldFolderPath;
Directory.Move(oldFolderPath、newFolderPath);
System.IO.Path.InvalidPathChars
中,以下字符无效:
“<>|


它没有列出tilde符号,所以我该怎么做?非常感谢。

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


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

在8.3路径中使用
~
(如dos,8个字符+3个扩展名),Windows在内部使用它作为文件夹/文件名的8.3名称>8个字符。我想这就是你不能使用它的原因。可能是路径。组合是你需要在这里使用的。啊哈。我忘了,它应该是
C:\~Old
,而不是
~C:\Old
。非常感谢!!!