如何重命名下面有许多文件夹和文件的目录? Directory.Move()不断抛出错误,我读到你不能在非空目录上使用它。
答案 0 :(得分:3)
您始终可以执行REN命令行方法:
REN Dir1 Dir2
您也可以尝试:
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Server.MapPath("Dir1"));
di.MoveTo(Server.MapPath("Dir2"));
这是使用REN方法的粗略C#版本:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.FileName = "cmd.exe";
startInfo.WorkingDirectory = "D:\\Temp";
Process oProcess = Process.Start(startInfo);
oProcess.StandardInput.WriteLine(@"Echo on");
oProcess.StandardInput.WriteLine(@"ren ~test2 ~test1");
oProcess.StandardInput.WriteLine(@"EXIT");
string output = oProcess.StandardOutput.ReadToEnd();
oProcess.WaitForExit();
Console.Write(output);
oProcess.Close();