C#获取指定目录下某种格式文件集并备份到指定文件夹

 更新时间:2022年04月14日 13:29:17   作者:農碼一生  
这篇文章介绍了C#获取指定目录下某种格式文件集并备份到指定文件夹的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.获取文件的路径和移动到文件夹信息

string fileName = "";
            string sourceFile = @"F:\Test文件夹\CSV";
            string bakFilePath = @"F:\Test文件夹\CSV\bak";

2.获取文件夹下文件信息,并移动到Bak操作。

//匹配.csv的文件路径地址集合
            string[] FullfillfilesList = Directory.GetFiles(sourceFile, "*.csv", 0);
            if (FullfillfilesList.Length > 0)
            {
                foreach (string Fullfillfiles in FullfillfilesList)
                {
                    //每一个文件名称
                    fileName = Fullfillfiles.Substring(Fullfillfiles.LastIndexOf('\\') + 1);
                    //移动到Bak文件夹
                    ExecutionResult res = MoveFileToBak(sourceFile + "/" + fileName, bakFilePath, fileName);
                }
            }

3.文件移动到Bak方法

public static ExecutionResult MoveFileToBak(string sourceFile, string bakFilePath, string bakFileName)
        {
            ExecutionResult result;
            FileInfo tempFileInfo;
            FileInfo tempBakFileInfo;
            DirectoryInfo tempDirectoryInfo;

            result = new ExecutionResult();
            tempFileInfo = new FileInfo(sourceFile);
            tempDirectoryInfo = new DirectoryInfo(bakFilePath);
            tempBakFileInfo = new FileInfo(bakFilePath + "\\" + bakFileName);
            try
            {
                if (!tempDirectoryInfo.Exists)
                    tempDirectoryInfo.Create();
                if (tempBakFileInfo.Exists)
                    tempBakFileInfo.Delete();
                //move file to bak
                tempFileInfo.MoveTo(bakFilePath + "\\" + bakFileName);

                result.Status = true;
                result.Message = "Move File To Bak OK";
                result.Anything = "SEND OK";
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Anything = "SEND Fail";
                result.Message = ex.Message;      
            }

            return result;
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#开发Windows窗体应用程序的简单操作步骤

    C#开发Windows窗体应用程序的简单操作步骤

    这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#用委托BeginInvoke做异步线程

    C#用委托BeginInvoke做异步线程

    今天小编就为大家分享一篇关于C#用委托BeginInvoke做异步线程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C# DropDownList中点击打开新窗口的方法

    C# DropDownList中点击打开新窗口的方法

    C# DropDownList中点击打开新窗口的方法,需要的朋友可以参考一下
    2013-03-03
  • 如何使用正则表达式判断邮箱(以C#为例)

    如何使用正则表达式判断邮箱(以C#为例)

    在C#中可以使用Regex正则表达式类来校验前台提交过来的邮箱字段信息是否符合要求,Regex类是C#中有关正则表达式处理的相关类,功能强大,下面这篇文章主要给大家介绍了关于如何使用正则表达式判断邮箱的相关资料,需要的朋友可以参考下
    2022-03-03
  • 基于C#实现在图片上绘制文字

    基于C#实现在图片上绘制文字

    这篇文章主要为大家详细介绍了如何利用C#实现在图片上绘制文字的效果,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#实现验证字符串的长度的方法详解

    C#实现验证字符串的长度的方法详解

    这篇文章主要为大家详细介绍了C#如何使用正则表达或者计算字符数组长度或字符串的长度来验证验证字符串的长度,感兴趣的小伙伴可以学习一下
    2024-02-02
  • c#检测端口是否被占用的简单实例

    c#检测端口是否被占用的简单实例

    这篇文章主要介绍了c#检测端口是否被占用的简单实例,有需要的朋友可以参考一下
    2013-12-12
  • C#传递参数到线程的方法汇总

    C#传递参数到线程的方法汇总

    这篇文章主要介绍了C#传递参数到线程的方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • 利用C#实现HTML模板的循环输出

    利用C#实现HTML模板的循环输出

    模板循环输出 ,是指使用 UI 前端设计的 HTML 模板片断,并结合数据记录进行循环输出的过程,本文将介绍如何中通过 C# 实现操作 HTML 模板的循环输出,文章通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-06-06
  • C#引用类型和值类型的适用场合和区别

    C#引用类型和值类型的适用场合和区别

    今天小编就为大家分享一篇关于C#引用类型和值类型的适用场合和区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01

最新评论