重命名带有子文件夹和文件的目录

本文关键字:文件 文件夹 重命名 | 更新日期: 2023-09-27 18:17:44

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

重命名带有子文件夹和文件的目录

您总是可以执行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();