Переименовать каталог с вложенными папками и файлами - PullRequest
1 голос
/ 13 декабря 2011

Как я могу переименовать каталог, в котором много папок и файлов?Directory.Move () продолжает выдавать ошибки, и я прочитал, что вы не можете использовать его в непустых каталогах.

1 Ответ

3 голосов
/ 13 декабря 2011

Вы всегда можете выполнить метод командной строки REN:

REN Dir1 Dir2

Вы также можете попробовать:

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Server.MapPath("Dir1"));
di.MoveTo(Server.MapPath("Dir2"));

Вот примерная версия C # использования метода REN:

        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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...