C# 复制,剪切、重命名文件和文件夹
一般情况下,我们都是使用System.IO下的File类操作文件,Directory类操作文件夹,但是这两个类有缺陷:
1、不支持跨磁盘剪切,可以通过先复制再删除的办法实现剪切
2、没有重命名方法,但是可以使用Fle.Move(@"D:\Move.txt",@"D:\Move1.txt")实现文件的重命名,使用Directory.Move(@"D:\Move",@"D:\Move1")实现文件夹的重命名
通过下面的方法,可以直接实现剪切、重命名等操作,且不受盘符的限制
程序集:Microsoft.VisualBasic.dll
命名空间:Microsoft.VisualBasic.FileIO
/#region 文件夹
//复制
FileSystem.CopyDirectory(@"D:\Move", @"D:\Move1", true);
移动
FileSystem.MoveDirectory(@"D:\Move", @"C:\Move", true);
重命名
FileSystem.RenameDirectory(@"C:\Move", @"Move1");
#endregion
#region 文件
//复制
FileSystem.CopyFile(@"D:\Move.txt", @"D:\Move1.txt");
//移动
FileSystem.MoveFile(@"D:\Move.txt", @"C:\Move.txt", true);
//重命名
FileSystem.RenameFile(@"C:\Move.txt", "Move1.txt");
#endregion
详见微软官方文档