C#FileInfo,如何更改目录?

时间:2012-03-12 22:52:45

标签: c#

我在C#中获得了“FileInfo”的实例。

此对象的路径,例如“C:\ path1” 如何将每个相关字段(我注意到很多)更改为“C:\ path2”

感谢。

3 个答案:

答案 0 :(得分:3)

你做不到。 FileInfo只是指向某个现有文件的指针,因此属性是只读的。还有其他Path操作类,只允许extract filenames和其他路径combine

答案 1 :(得分:0)

如果要将文件从“C:\ path1”移动到“C:\ path2”,这里是你如何做到这一点 http://msdn.microsoft.com/en-us/library/system.io.file.move.aspx

答案 2 :(得分:0)

这将更改FileInfo实例中的所有属性以包含新路径。这也会移动文件 - 我不确定这是不是你的意图。

myFileInfo.MoveTo(@"C:\path2\" + myFileInfo.Name);

如果要将所有文件从一个文件夹移动到另一个文件夹,可以执行以下操作:

var directoryInfo = new DirectoryInfo(@"C:\path1");

var files = directoryInfo.GetFiles();

foreach (var fileInfo in files)
{
    fileInfo.MoveTo(@"C:\path2\" + fileInfo.Name);
}