我在C#中获得了“FileInfo
”的实例。
此对象的路径,例如“C:\ path1” 如何将每个相关字段(我注意到很多)更改为“C:\ path2”
感谢。
答案 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);
}