簡體   English   中英

用子文件夾和文件重命名目錄

[英]Rename Directory With SubFolders and Files

如何重命名下面有許多文件夾和文件的目錄? 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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM