zoukankan      html  css  js  c++  java
  • C#实现获取指定文件目录下的某种格式的文件集,并移动到Bak

    C#实现获取指定文件目录下的某种格式的文件集,并移动到Bak

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

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

    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;
            }
  • 相关阅读:
    了解Boost神器
    官方教程避坑:编译ARM NN/Tensorflow Lite
    信号量 PV 操作
    MAC 读写 ntfs 格式的硬盘
    poj题目分类
    Gelfond 的恒等式
    那些scp里的烂梗
    b
    jmeter集合
    Jmeter文章索引贴
  • 原文地址:https://www.cnblogs.com/wml-it/p/12914868.html
Copyright © 2011-2022 走看看