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

详见微软官方文档

posted @ 2023-12-01 11:44  苏秦与真相  阅读(790)  评论(0编辑  收藏  举报