最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)文件Move和Copy操作

 更新時間:2022年04月10日 11:00:22   作者:農(nóng)碼一生  
這篇文章介紹了C#實現(xiàn)文件Move和Copy操作的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

文件移動(Move)操作和文件的復(fù)制(Copy)是C#程式開發(fā)經(jīng)常遇到的方法,根據(jù)傳入的源文件地址和目標(biāo)文件地址參數(shù),實現(xiàn)對文件的操作。實現(xiàn)代碼如下:

Move操作代碼

public static void MoveFolder(string sourcePath, string destPath)
        {
            if (Directory.Exists(sourcePath))
            {
                if (!Directory.Exists(destPath))
                {
                    //目標(biāo)目錄不存在則創(chuàng)建  
                    try
                    {
                        Directory.CreateDirectory(destPath);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("創(chuàng)建目標(biāo)目錄失?。? + 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);  

                    //采用遞歸的方法實現(xiàn)  
                    MoveFolder(c, destDir);
                });
            }
            else
            {}
        }
       

Copy操作代碼

public static void CopyFilefolder(string sourceFilePath, string targetFilePath)
        {
            //獲取源文件夾中的所有非目錄文件
            string[] files = Directory.GetFiles(sourceFilePath);
            string fileName;
            string destFile;
            //如果目標(biāo)文件夾不存在,則新建目標(biāo)文件夾
            if (!Directory.Exists(targetFilePath))
            {
                Directory.CreateDirectory(targetFilePath);
            }
            //將獲取到的文件一個一個拷貝到目標(biāo)文件夾中  
            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);
            //創(chuàng)建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();
                //把得到的子文件夾當(dāng)成新的源文件夾,遞歸調(diào)用CopyFilefolder
                CopyFilefolder(subSourcePath, subTargetPath);
            }
        }

到此這篇關(guān)于C#實現(xiàn)文件Move和Copy操作的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#檢測上傳文件真正類型的方法

    C#檢測上傳文件真正類型的方法

    這篇文章主要介紹了C#檢測上傳文件真正類型的方法,可有效的防止用戶通過修改后綴名來改變文件類型的功能,需要的朋友可以參考下
    2015-04-04
  • 基于WPF實現(xiàn)3D畫廊動畫效果的示例代碼

    基于WPF實現(xiàn)3D畫廊動畫效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于WPF實現(xiàn)簡單的3D畫廊動畫效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • C#中使用OpenCV的常用函數(shù)的常用示例

    C#中使用OpenCV的常用函數(shù)的常用示例

    這篇文章主要介紹了C#中使用OpenCV的常用函數(shù)的常用示例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Unity延時執(zhí)行的多種方法小結(jié)

    Unity延時執(zhí)行的多種方法小結(jié)

    本文主要介紹了4種延時執(zhí)行的方法,主要包括Update計時器,Invoke,協(xié)程,DoTween,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#獲取日期的星期名稱實例代碼

    C#獲取日期的星期名稱實例代碼

    本文通過實例代碼給大家介紹了基于c#獲取日期的星期名稱,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • C#如何快速釋放內(nèi)存的大數(shù)組詳解

    C#如何快速釋放內(nèi)存的大數(shù)組詳解

    這篇文章主要給大家介紹了關(guān)于C#如何快速釋放內(nèi)存的大數(shù)組的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • insert語句太長用StringBuilder優(yōu)化一下

    insert語句太長用StringBuilder優(yōu)化一下

    insert語句太長用StringBuilder優(yōu)化一下,下面是示例代碼,需要的朋友可以研究研究
    2014-07-07
  • C#中實現(xiàn)屏蔽Ctrl+C的方法

    C#中實現(xiàn)屏蔽Ctrl+C的方法

    這篇文章主要介紹了C#中實現(xiàn)屏蔽Ctrl+C的方法,在C#應(yīng)用程序開發(fā)中有一定的實用價值,需要的朋友可以參考下
    2014-08-08
  • 深入探討C#中的結(jié)構(gòu)struct

    深入探討C#中的結(jié)構(gòu)struct

    這篇文章詳細(xì)介紹了C#中的結(jié)構(gòu)struct,有需要的朋友可以參考一下
    2013-09-09
  • c#解壓文件的實例方法

    c#解壓文件的實例方法

    該方法適應(yīng)應(yīng)用桌面快捷鍵壓縮的文件,zip,rar格式的文件進(jìn)行解壓!
    2013-05-05

最新評論

梧州市| 天祝| 太谷县| 确山县| 太仆寺旗| 深泽县| 晴隆县| 龙口市| 敦煌市| 永修县| 曲麻莱县| 东方市| 曲沃县| 大冶市| 达州市| 博客| 孟州市| 余庆县| 桃园市| 山东省| 临颍县| 惠东县| 和平区| 大足县| 仁寿县| 庆城县| 会泽县| 贡觉县| 合江县| 安顺市| 东莞市| 婺源县| 开江县| 临颍县| 泸溪县| 天全县| 固始县| 克山县| 岫岩| 南江县| 普宁市|