我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#实现拷贝文件到另一个文件夹下

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#实现拷贝文件到另一个文件夹下

C#拷贝文件到另一个文件夹下

/// <summary>
/// 拷贝文件到另一个文件夹下
/// </summary>
/// <param name="sourceName">源文件路径</param>
/// <param name="folderPath">目标路径(目标文件夹)</param>
public void CopyToFile(string sourceName, string folderPath)
{
    //例子:
    //源文件路径
    //string sourceName = @"D:\Source\Test.txt";
    //目标路径:项目下的NewTest文件夹,(如果没有就创建该文件夹)
    //string folderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NewTest");
 
    if (!Directory.Exists(folderPath))
    {
        Directory.CreateDirectory(folderPath);
    }
 
    //当前文件如果不用新的文件名,那么就用原文件文件名
    string fileName = Path.GetFileName(sourceName);
    //这里可以给文件换个新名字,如下:
    //string fileName = string.Format("{0}.{1}", "newFileText", "txt");
 
    //目标整体路径
    string targetPath = Path.Combine(folderPath, fileName);
 
    //Copy到新文件下
    FileInfo file = new FileInfo(sourceName);
    if (file.Exists)
    {
        //true 为覆盖已存在的同名文件,false 为不覆盖
        file.CopyTo(targetPath, true);
    }
}

注意方法内注释的用法,可以根据自己的需要更改。

C#文件搬运(从一个文件夹Copy至另一个文件夹)

时常我们会遇到文件的复制、上传等问题。特别是自动化生产方面,需要对机台抛出的档案进行搬运、收集,然后对资料里的数据等进行分析,等等。

Winform下,列举集中较常见的档案的搬运。

private void MoveFile()
        {
            string Frompath = @"D:\Test\OutPut";
            string directoryPath = @"D:\report";
            try
            {
                string[] picList = Directory.GetFiles(Frompath, "*.jpg"); //图片
                string[] txtList = Directory.GetFiles(Frompath, "*.txt"); //文本文件
                string[] pdfList = Directory.GetFiles(Frompath, "*.pdf");  //PDF文件

                foreach (string f in picList)
                {
                    //取得文件名.
                    string fName = f.Substring(Frompath.Length + 1);
                    File.Copy(Path.Combine(Frompath, fName), Path.Combine(directoryPath, fName), true);
                }
                foreach (string f in txtList)
                {
                    string fName = f.Substring(Frompath.Length + 1);
                    try
                    {
                        File.Copy(Path.Combine(Frompath, fName), Path.Combine(directoryPath, fName));
                    }
                    // 捕捉异常.
                    catch (IOException copyError)
                    {
                        MessageBox.Show(copyError.Message);
                    }
                }
                foreach (string f in pdfList)
                {
                    string fName = f.Substring(Frompath.Length + 1);
                    try
                    {
                        File.Copy(System.IO.Path.Combine(Frompath, fName), System.IO.Path.Combine(directoryPath, fName));
                    }
                    catch (IOException copyError)
                    {
                        MessageBox.Show(copyError.Message);
                        return;
                    }
                }
                //删除原始文件夹里的文件
                foreach (string f in txtList)
                {
                    File.Delete(f);
                }
                foreach (string f in picList)
                {
                    File.Delete(f);
                }
                foreach (string f in pdfList)
                {
                    File.Delete(f);
                }

            }
            catch (DirectoryNotFoundException dirNotFound)
            {
                MessageBox.Show(dirNotFound.Message);
            }
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#实现拷贝文件到另一个文件夹下

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#实现拷贝文件到另一个文件夹下

这篇文章主要介绍了C#实现拷贝文件到另一个文件夹下,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

linux怎么拷贝文件夹到另一个文件夹

在Linux中,可以使用`cp`命令来拷贝文件夹到另一个文件夹。以下是拷贝文件夹的两种常见方法:1. 拷贝文件夹及其内容:```cp -r 源文件夹 目标文件夹```例如,要将名为`folder1`的文件夹拷贝到名为`folder2`的文件
2023-10-09

linux如何复制文件夹到另一个文件夹

本文小编为大家详细介绍“linux如何复制文件夹到另一个文件夹”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何复制文件夹到另一个文件夹”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
2023-01-05

使用java 如何实现一个文件夹拷贝功能

使用java 如何实现一个文件夹拷贝功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例代码:import java.io.File;import java.io.Fil
2023-05-31

linux如何将文件移动到另一个文件夹

这篇“linux如何将文件移动到另一个文件夹”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux如何将文件移动到另一个文
2023-01-04

xcopy怎么实现批处理拷贝文件或文件夹

这篇文章主要介绍“xcopy怎么实现批处理拷贝文件或文件夹”,在日常操作中,相信很多人在xcopy怎么实现批处理拷贝文件或文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”xcopy怎么实现批处理拷贝文件或
2023-06-08

C++中怎么实现文件拷贝

C++中怎么实现文件拷贝,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C++文件拷贝代码示例:#include< iostream.h> #include< afx.h>
2023-06-17

windows7剪切文件夹到另一个文件夹出现未响应怎么办?

在使用装有Windows7系统的电脑时,有时候我们会遇到这样一个奇葩的问题,就是剪切文件夹到另外一个文件夹的时候,剪切完成后便会出现”未响应js“,有时候重装了系统,还是出现这种情况,下面我编程们通过简单的操作就可以
2023-06-16

Python实现拷贝多个文件到同一目录的方法

本文实例讲述了Python实现拷贝多个文件到同一目录的方法。分享给大家供大家参考,具体如下: 有一个文件,里面存有多个文件名,一个文件名一行。如果想把这些文件拷贝到一个目录,可以用下面的代码。下面的代码应该是跨系统的,除了分隔文件全路径那一
2022-06-04

linux下如何实现快速拷贝大文件

拷贝数据远程拷贝数据的时候,我们一般使用rsync命令,但是如果拷贝大量的小文件,会导致rsync的传输速度慢。使用tar pv lz4打包压缩传输,可以解决这问题,使用这个方法,等同于使用scp、rsync传输大文件。实测,使用rsync
2022-06-03

Android 复制拷贝 Assets 下的文件夹或文件到 SD 卡(copy directory from assets to sdcard android)

支持 Assets 下的文件或者文件夹拷贝到手机存储public static void copyAssetsDirToSDCard(Context context, String assetsDirName, String sdCardP
2022-06-06

vb怎么实现单个文件上传到文件夹

在VB中实现单个文件上传到文件夹可以使用以下代码:Imports System.IOPublic Class Form1Private Sub Button1_Click(sender As Object, e As EventArgs)
vb怎么实现单个文件上传到文件夹
2024-03-15

C#中怎么实现一个文件下载

这篇文章给大家介绍C#中怎么实现一个文件下载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,打开Visual Studio.Net,新建一个Visual C# Windows应用程序的工程,不妨命名为\"MyGet
2023-06-17

mysql 直接拷贝data 目录下文件还原数据的实现

mysql 拷贝data 目录下的文件还原数据 背景:MySQL的的崩溃无法启动,决定重新搭环境,但数据库测试数据忘记备份时,MySQL的的数据目录幸存 操作: 1,复制测试数据库的文件夹(包含.frm .ibd等文件)2,重启mysql
2022-05-12

如何通过find命令寻找文件并拷贝到一个指定目录

小编给大家分享一下如何通过find命令寻找文件并拷贝到一个指定目录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!将通过find命令找到的文件拷贝到一个新的目录中 有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到
2023-06-13

如何在C#项目中链接一个文件夹下的所有文件详解

很多时候我们需要获取一个结构未知的文件夹下所有的文件或是指定类型的所有文件,下面这篇文章主要给大家介绍了关于如何在C#项目中链接一个文件夹下的所有文件,需要的朋友可以参考下
2023-02-09

mysql 直接拷贝data 目录下文件还原数据的实现方法

本篇内容主要讲解“mysql 直接拷贝data 目录下文件还原数据的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql 直接拷贝data 目录下文件还原数据的实现方法”吧!mysq
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录