返回顶部
首页 > 资讯 > 精选 >C#怎么实现文件Move和Copy操作
  • 937
分享到

C#怎么实现文件Move和Copy操作

2023-06-29 22:06:41 937人浏览 安东尼
摘要

这篇文章主要介绍“C#怎么实现文件Move和Copy操作”,在日常操作中,相信很多人在C#怎么实现文件Move和Copy操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么实现文件Move和Copy操作

这篇文章主要介绍“C#怎么实现文件Move和Copy操作”,在日常操作中,相信很多人在C#怎么实现文件Move和Copy操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么实现文件Move和Copy操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Move操作代码

public static void MoveFolder(string sourcePath, string destPath)        {            if (Directory.Exists(sourcePath))            {                if (!Directory.Exists(destPath))                {                    //目标目录不存在则创建                      try                    {                        Directory.CreateDirectory(destPath);                    }                    catch (Exception ex)                    {                        throw new Exception("创建目标目录失败:" + ex.Message);                    }                }                //获得源文件下所有文件                  List<string> files = new List<string>(Directory.GetFiles(sourcePath));                files.ForEach(c =>                {                    string destFile = Path.Combine(new string[] { destPath, Path.GetFileName(c) });                    //覆盖模式                      if (File.Exists(destFile))                    {                        File.Delete(destFile);                    }                    File.Move(c, destFile);                });                //获得源文件下所有目录文件                  List<string> folders = new List<string>(Directory.GetDirectories(sourcePath));                folders.ForEach(c =>                {                    string destDir = Path.Combine(new string[] { destPath, Path.GetFileName(c) });                    //Directory.Move必须要在同一个根目录下移动才有效,不能在不同卷中移动。                      //Directory.Move(c, destDir);                      //采用递归的方法实现                      MoveFolder(c, destDir);                });            }            else            {}        }

Copy操作代码

public static void CopyFilefolder(string sourceFilePath, string targetFilePath)        {            //获取源文件夹中的所有非目录文件            string[] files = Directory.GetFiles(sourceFilePath);            string fileName;            string destFile;            //如果目标文件夹不存在,则新建目标文件夹            if (!Directory.Exists(targetFilePath))            {                Directory.CreateDirectory(targetFilePath);            }            //将获取到的文件一个一个拷贝到目标文件夹中              foreach (string s in files)            {                fileName = Path.GetFileName(s);                destFile = Path.Combine(targetFilePath, fileName);                File.Copy(s, destFile, true);            }            //上面一段在MSDN上可以看到源码             //获取并存储源文件夹中的文件夹名            string[] filefolders = Directory.GetFiles(sourceFilePath);            //创建Directoryinfo实例             DirectoryInfo dirinfo = new DirectoryInfo(sourceFilePath);            //获取得源文件夹下的所有子文件夹名            DirectoryInfo[] subFileFolder = dirinfo.GetDirectories();            for (int j = 0; j < subFileFolder.Length; j++)            {                //获取所有子文件夹名                 string subSourcePath = sourceFilePath + "\\" + subFileFolder[j].ToString();                string subTargetPath = targetFilePath + "\\" + subFileFolder[j].ToString();                //把得到的子文件夹当成新的源文件夹,递归调用CopyFilefolder                CopyFilefolder(subSourcePath, subTargetPath);            }        }

到此,关于“C#怎么实现文件Move和Copy操作”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#怎么实现文件Move和Copy操作

本文链接: https://lsjlt.com/news/326698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#怎么实现文件Move和Copy操作
    这篇文章主要介绍“C#怎么实现文件Move和Copy操作”,在日常操作中,相信很多人在C#怎么实现文件Move和Copy操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么实现文件Move和Copy操作...
    99+
    2023-06-29
  • C#实现文件Move和Copy操作
    文件移动(Move)操作和文件的复制(Copy)是C#程式开发经常遇到的方法,根据传入的源文件地址和目标文件地址参数,实现对文件的操作。实现代码如下: Move操作代码 public...
    99+
    2024-04-02
  • C++中怎么实现文件流操作
    本篇文章给大家分享的是有关C++中怎么实现文件流操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++文件流操作之文件写入:#include < f...
    99+
    2023-06-17
  • C语言怎么实现文件操作
    这篇文章将为大家详细讲解有关C语言怎么实现文件操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是文件磁盘上的文件就是文件。在程序设计中,我们一般谈的文件有两种:程序文件和数据文件程序文件包括源程序文...
    99+
    2023-06-25
  • C#中怎么实现文件处理操作
    C#中怎么实现文件处理操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、什么是流?流是用来载体与载体之间传送数据的。载体是数据的载体,如:如果数据存放在硬盘...
    99+
    2023-06-17
  • C#怎么开发Winform实现文件操作
    这篇文章主要介绍了C#怎么开发Winform实现文件操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么开发Winform实现文件操作文章都会有所收获,下面我们一起来看看吧。一、文件对话框C#中共有三种文...
    99+
    2023-06-30
  • PHP中怎么实现目录操作和文件操作
    今天就跟大家聊聊有关PHP中怎么实现目录操作和文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、目录操作首先介绍的是一个从目录读取的函数,opendir(),readdir(...
    99+
    2023-06-17
  • C语言怎么实现对文件进行操作
    这篇“C语言怎么实现对文件进行操作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么实现对文件进行操作”文章吧。文件指...
    99+
    2023-07-05
  • C#实现XML文件操作详解
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-23
    C# XML文件操作 C# XML 操作 C# XML
  • PHP中怎么实现文件和目录操作
    这篇文章给大家介绍PHP中怎么实现文件和目录操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、基本文件的操作文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等  ...
    99+
    2023-06-17
  • C#操作文本文件的实现方式
    本篇内容主要讲解“C#操作文本文件的实现方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#操作文本文件的实现方式”吧!C#操作文本文件是如何实现的呢?让我们开始讲述吧:using ...
    99+
    2023-06-17
  • VB.NET中怎么实现文件操作
    VB.NET中怎么实现文件操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、VB.NET文件操作之判断光驱的盘符:FunctionGetCDROM()\'返回光驱的...
    99+
    2023-06-17
  • C#中怎么操作文本文件
    这篇文章给大家介绍C#中怎么操作文本文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#操作文本文件演练实例浅析 using System;  using Syste...
    99+
    2023-06-17
  • C#实现利用Linq操作Xml文件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-29
    C# Linq操作Xml C# 操作Xml C# Linq Xml
  • C#中怎么操作INI文件
    今天就跟大家聊聊有关C#中怎么操作INI文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#对INI文件操作对INI文件进行写操作,是通过组件button2的"Click...
    99+
    2023-06-17
  • SQL Server中怎么实现文件操作
    本篇文章为大家展示了SQL Server中怎么实现文件操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一,判断文件是否存在存储过程sys.xp_fileexist...
    99+
    2024-04-02
  • golang怎么实现文件的读取和修改操作
    Go语言是应用广泛的编程语言之一,它具有简洁高效、静态类型、内存安全等优点,在系统编程、Web开发、数据处理等领域都得到了广泛应用。本文将探讨如何使用Go语言实现文件的读取和修改操作。一、文件的读取在Go语言中,文件的读取操作通常需要使用到...
    99+
    2023-05-14
  • C#开发Winform实现文件操作案例
    目录一、文件对话框(1)OpenFileDialog对话框(2)SaveFileDialog对话框(3)FolderBroswerDialog对话框二、文件及文件夹操作(1)文件常用...
    99+
    2024-04-02
  • C语言中如何实现文件操作
    这篇文章主要介绍了C语言中如何实现文件操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么使用文件我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候...
    99+
    2023-06-29
  • C#操作Word怎么实现
    这篇文章主要介绍“C#操作Word怎么实现”,在日常操作中,相信很多人在C#操作Word怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#操作Word怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作