利用Directory.Move()方法或DirectoryInfo.MoveTo()方法来实现的。
然而这两种方法实际上是将原文件夹里面的内容COPY到新的文件夹,而原文件夹并没有消失。
我想在执行过Move()方法之后,
利用File.Delete()方法将原有文件夹删除。
在重命名的时候报错CS:
Directory.Move(oldPath,newPath);
File.Delete(zipFilePath);错误提示:
未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。
然而这两种方法实际上是将原文件夹里面的内容COPY到新的文件夹,而原文件夹并没有消失。
我想在执行过Move()方法之后,
利用File.Delete()方法将原有文件夹删除。
在重命名的时候报错CS:
Directory.Move(oldPath,newPath);
File.Delete(zipFilePath);错误提示:
未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。
如下的代码,最后输出False,也就是说oldDir没有了。var oldDir = @"D:\Data1";
var newDir = @"D:\Data";
Directory.Move(oldDir, newDir);
Console.WriteLine(Directory.Exists(oldDir));
System.IO.Directory.Move(@ "D:\2 ",@ "D:\3 ");
如果设断点进行调试的时候,就会完全执行,不报错但是一旦不设断点,就会出现
错误:
未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。或者是“C:\Inetpub\wwwroot\looke\news\ww”访问被拒绝
//不用在执行File.Delete了,Move后原文件夹就消失变成你命名后的文件夹了
string path = Server.MapPath("img");
if (Directory.Exists(path))
Directory.Move(path, Server.MapPath("images"));
现在的关键在于Directory.Move()这个方法