首页 > 编程语言 >C# 复制,剪切、重命名文件和文件夹

C# 复制,剪切、重命名文件和文件夹

时间:2023-12-01 11:56:38浏览次数:40  
标签:重命名 C# Move 文件夹 FileSystem Move1 txt

一般情况下,我们都是使用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

详见微软官方文档

标签:重命名,C#,Move,文件夹,FileSystem,Move1,txt
From: https://www.cnblogs.com/JqkAman/p/17869380.html

相关文章

  • 如何保证RocketMQ消息不丢失
    一、概述一个消息从开始到结束会经历这么三个阶段:生产阶段、消息队列Broker存储阶段和消费阶段。一个消息在三个阶段中的任何一个阶段都有可能丢失,知道这个之后,我们只要保证这三个阶段不出现问题,消息自然就不会出现丢失了。接下来我们来细说一下如何保证这三个阶段不出现问题。......
  • vue3 之 ArcoPro 后台管理系统
    一、资料链接ArcoDesign的官网:https://arco.design/ArcoDesign开箱的管理系统预览:https://vue-pro.arco.design/loginvue3项目创建的指南:https://arco.design/vue/docs/pro/start二、基本命令开始开发之前,请确认本地环境中安装好了 node, git ,这些肯定......
  • 添加class和方法注释头部模版
    一、类注释打开IDEA的Settings,点击Editor-->FileandCodeTemplates,点击右边File选项卡下面的Class,在其中添加图中红框内的内容:/***@authordxy*@date${YEAR}年${MONTH}月${DAY}日${TIME}*@description:TODO*/在我提供的示例模板中,说明了作者、时间和......
  • 简化版Transformer :Simplifying Transformer Block论文详解
    在这篇文章中我将深入探讨来自苏黎世联邦理工学院计算机科学系的BobbyHe和ThomasHofmann在他们的论文“SimplifyingTransformerBlocks”中介绍的Transformer技术的进化步骤。这是自Transformer开始以来,我看到的最好的改进。大型语言模型(llm)可以通过各种扩展策略扩展其功......
  • C#.NET 使用Task.Run和Task.Delay 延时执行任务
    C#.NET使用Task.Run和Task.Delay延时执行任务(代码) 环境:.NET4.5.2.NETWEBMVC+WEBAPI。 示例代码:usingCommonUtils;usingSystem;usingSystem.Threading.Tasks;usingSystem.Web.Http;namespaceWebApiTaskDelay.ApiControllers{publicclassMyCont......
  • 一个算法笨蛋的11月leetCode刷题日记
    时间情况2021年10月29日时隔一年,第三次重做反转链表,又没做出来,太废了。2021年11月1日时隔两天,第四次重做反转链表,轻松写出【21】合并两个有序链表(思路:想象两个有序链表,需要新建两个next指向头节点的空node,一个用于最后返回.next,一个用于接收最小的node)【206】反转链表(思路:......
  • Fastapi中dependency的生命周期
    https://bobobo80.com/2021/fastapizhong-dependencyde-sheng-ming-zhou-qi.html发现问题最近使用fastapi时,出现了一个alchemysql数据库连接池的错误。超过了默认的连接池限制。按理说自己的服务只有一个人在用,应该不会出现这种问题。sqlalchemy.exc.TimeoutError:QueuePool......
  • SWD口被使用时程序下载说明-wch
    SWD口被使用时程序下载说明-WCH当SWD口被用做普通IO功能时,需要关闭SWD口的下载功能才能让程序正常运行;所以对于SWD被复用成IO的程序,当第一次下载完成后,SWD口下载功能将被关闭,后面再进行程序下载,需要按照下述两种方法中的其一进行操作:操作前注意事项:必须使用正确的下载工具才能......
  • MySQL连接异常Communications link failure
     解决方式:增加 testWhileIdle=true&autoReconnect=true&validationQuery=SELECT1url:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfN......
  • Device /dev/sdc excluded by a filter ?
    如何解决报错:Device/dev/sdcexcludedbyafilter$lsblk-d-oname,rotaNAMEROTAsda1sdb1sdc1sr01$grep^/sys/block/*/queue/rotational/sys/block/sda/queue/rotational:1/sys/block/sdb/queue/rotational:1/sys/block/sdc/queue/rotation......