使用子文件夹和文件重命名目录

时间:2011-12-13 01:31:49

标签: c# asp.net directory .net

如何重命名下面有许多文件夹和文件的目录? Directory.Move()不断抛出错误,我读到你不能在非空目录上使用它。

1 个答案:

答案 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();