亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#同步兩個子目錄文件示例分享 兩個文件夾同步

2020-01-24 02:53:57
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
namespace AutoSync
{
    public class NewDirectory
    {
        public static Dictionary<string,string> GetDirectories(string dirname)
        {
            Dictionary<string, string> dirs = new Dictionary<string, string>();
            string[] strDirs = Directory.GetDirectories(dirname);
            foreach (string str in strDirs)
            {
                string[] result = str.Split('//');
                dirs.Add(result[result.Length-1], result[result.Length-1]);
            }
            return dirs;
        }
    }
}

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace AutoSync
{
    enum SyncResult
    {
        Success,SourceDirNotExists,DestDirNotExists
    }
    class FloderSync
    {
        public int CreateDirCount = 0;
        public int CopyFileCount = 0;
        public List<string> Log = new List<string>();
        private void AddLog(string logtext)
        {
            if (Log.Count < 1000)
                Log.Add(System.DateTime.Now.ToString() + logtext);
            else if (Log.Count == 1000)
                Log.Add(System.DateTime.Now.ToString() + "  達到日志上限,不再追加");
        }
        public SyncResult StartSync(string sourcedir, string destdir)
        {
            //傳入目錄名保護
            sourcedir = sourcedir.Trim();
            destdir = destdir.Trim();
            //保證目錄最后一個字符不是斜杠
            if (sourcedir[sourcedir.Length - 1] == '//')
                sourcedir = sourcedir.Remove(sourcedir.Length - 1);
            if (destdir[destdir.Length - 1] == '//')
                destdir = destdir.Remove(destdir.Length - 1);
            //判斷目錄是否存在
            if (!Directory.Exists(sourcedir)) return SyncResult.SourceDirNotExists;
            if (!Directory.Exists(destdir)) return SyncResult.DestDirNotExists;

            //獲取源、目的目錄內的目錄信息
            Dictionary<string, string> SDirInfo = new Dictionary<string, string>();
            Dictionary<string, string> DDirInfo = new Dictionary<string, string>();
            Dictionary<string, string> aa = new Dictionary<string, string>();
            SDirInfo = NewDirectory.GetDirectories(sourcedir);//獲取源目錄的目錄信息
            DDirInfo = NewDirectory.GetDirectories(destdir);//獲取目標目錄的目錄信息
            //
            //      開始同步兩個目錄,但只先同步源目錄信息
            //------比較兩目錄中的子目錄信息---------------------
            foreach (KeyValuePair<string, string> kvp in SDirInfo) //在查找有無源目錄存在而在目標目錄中不存在的目錄
            {
                if(!DDirInfo.ContainsKey(kvp.Key)) //如果目標目錄中不存在目錄,則馬上建立
                {
                    string dirname=destdir + "http://" + kvp.Key;
                    Directory.CreateDirectory(dirname);
                    AddLog("  創建目錄:" + dirname);

                    CreateDirCount++;
                }
                //遞歸調用目錄同步函數,實現嵌套目錄一次性全同步
                StartSync(sourcedir + "http://" + kvp.Key, destdir + "http://" + kvp.Key);
            }
            //取得源目錄下所有文件的列表
            string[] SFiles = Directory.GetFiles(sourcedir);
            //string[] DFiles = Directory.GetFiles(destdir);
            //------比較兩目錄中的文件信息(本層目錄)--------------
            foreach (string sfilename in SFiles)
            {
                string dfilename = destdir+"http://"+Path.GetFileName(sfilename);
                if (File.Exists(dfilename)) //如果目的目錄中已經存在同名文件,則比較其最后修改時間,取最新的為準
                {
                    //取得源、目的目錄中同名文件的文件信息
                    FileInfo sfi = new FileInfo(sfilename);
                    FileInfo dfi = new FileInfo(dfilename);
                    //如果源文件大于目的文件修改時間5秒以上才拷貝覆蓋過去,主要是考慮到操作系統的一些差異,對于修改時間相同而文件大小不同的文件則暫不處理
                    if (sfi.LastWriteTime > dfi.LastWriteTime.AddSeconds(5))
                    {
                        //拷貝源目錄下的同名文件到目的目錄
                        File.Copy(sfilename, dfilename, true);
                        AddLog("  覆蓋文件:" + dfilename);
                        CopyFileCount++;
                    }
                }
                else //如果目的目錄中不存在同名文件,則拷貝過去
                {
                    //拷貝源目錄下的同名文件到目的目錄
                    File.Copy(sfilename, dfilename, true);
                    AddLog("  拷貝文件:" + dfilename);
                    CopyFileCount++;
                }
            }
            return SyncResult.Success;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人黄色av| 91中文字幕一区| 色综合伊人色综合网| 欧美人成在线视频| 91亚洲精品久久久久久久久久久久| 国产精品丝袜白浆摸在线| 国产精品第七影院| 性视频1819p久久| 国产精品69精品一区二区三区| 成人亲热视频网站| 亚洲精品国产精品国自产观看浪潮| 国产精品欧美日韩久久| 自拍偷拍免费精品| 国产精品1234| 久久久久久中文字幕| 国产日韩在线免费| 国产精品看片资源| 2019中文字幕在线| 日韩精品视频在线观看免费| 国产精品视频中文字幕91| 欧美性高跟鞋xxxxhd| 91精品国产自产在线老师啪| 亚洲午夜未满十八勿入免费观看全集| 国产精品福利在线观看| 欧美激情一级欧美精品| 国产精品6699| 中文字幕久久久av一区| 欧美成人精品在线观看| 久久综合国产精品台湾中文娱乐网| 久久久精品久久久| 日韩中文视频免费在线观看| 国产日产亚洲精品| 久久久久久国产免费| 欧美性猛交xxxx乱大交蜜桃| 97久久精品人人澡人人爽缅北| 精品亚洲一区二区三区四区五区| 中文欧美在线视频| 日韩精品欧美国产精品忘忧草| 在线中文字幕日韩| 欧美精品一区二区三区国产精品| 欧美国产第二页| 日韩精品高清在线| 欧美日韩国产在线| 日韩午夜在线视频| 国产精品夜色7777狼人| 久久天天躁狠狠躁夜夜爽蜜月| 伦理中文字幕亚洲| 精品国内产的精品视频在线观看| 国产精品视频999| 久久久精品在线| 成人欧美一区二区三区黑人| 日韩视频―中文字幕| 久久影视电视剧凤归四时歌| 午夜免费在线观看精品视频| 欧美日韩国产一区二区| 亚洲欧美日韩精品久久亚洲区| 久久国产精品久久久久久| 日韩av高清不卡| 欧美孕妇毛茸茸xxxx| 久久久久久久久久亚洲| 国产精品免费一区豆花| 国产精品久久久久av免费| 久久久亚洲福利精品午夜| 亚洲国产精品小视频| 国产精品久久久| 欧美精品久久久久久久免费观看| 日韩成人在线免费观看| 国产主播欧美精品| 日韩在线精品一区| 欧美高清自拍一区| 精品日韩美女的视频高清| 欧美xxxx做受欧美| 亚洲自拍小视频| 欧美日韩一区二区三区在线免费观看| 国产91精品最新在线播放| 国产日产久久高清欧美一区| 国产免费一区二区三区香蕉精| 日韩中文字幕视频在线观看| 成人在线播放av| 亚洲电影免费观看高清完整版在线观看| 国产成人免费av| 欧美激情综合色| 夜夜躁日日躁狠狠久久88av| 国产精品久久久久久av下载红粉| 91久久久久久久久久久| 国产精品成人观看视频国产奇米| 国产亚洲美女精品久久久| 欧洲成人午夜免费大片| 久久夜精品香蕉| 国产91色在线播放| 国产有码一区二区| 热久久99这里有精品| 亚洲福利视频免费观看| 亚洲美女精品成人在线视频| 国产精品久久久久久久久久ktv| 北条麻妃一区二区在线观看| 久久久久久久久电影| 欧美黄色三级网站| 国产69久久精品成人| 国产suv精品一区二区| 欧美成人精品在线观看| 激情成人中文字幕| 日本韩国在线不卡| 成人亚洲激情网| 欧美一级电影久久| 国内精久久久久久久久久人| 国产亚洲视频在线观看| 亚洲精品电影网在线观看| 91精品国产综合久久香蕉922| 欧日韩不卡在线视频| 欧美肥臀大乳一区二区免费视频| 欧美日韩中文字幕在线| 日韩精品亚洲元码| 色综合久久天天综线观看| 午夜精品国产精品大乳美女| 亚洲一区美女视频在线观看免费| 久久精品99国产精品酒店日本| 亚洲国产另类 国产精品国产免费| 成人在线视频网站| 91精品国产综合久久香蕉922| 国产成人中文字幕| 国产在线视频2019最新视频| 亚洲视频在线视频| 在线精品高清中文字幕| 精品国偷自产在线视频| 国产精品久久久久久久美男| 另类图片亚洲另类| 国产精品老牛影院在线观看| 国产在线高清精品| 欧美成aaa人片在线观看蜜臀| 成人免费视频在线观看超级碰| 亚洲女人天堂成人av在线| 一区二区三区精品99久久| 国产精品一区二区在线| 日韩高清av在线| 亚洲女人初尝黑人巨大| 亚洲精品在线视频| 亚洲一区二区黄| 国产福利视频一区二区| 欧美日韩亚洲精品内裤| 欧美成人午夜影院| 51ⅴ精品国产91久久久久久| 91豆花精品一区| 狠狠干狠狠久久| 亚洲品质视频自拍网| 欧美亚洲另类制服自拍| 国产午夜精品一区理论片飘花| 亚洲色图在线观看| 青青在线视频一区二区三区| 欧美成人精品三级在线观看| 亚洲香蕉伊综合在人在线视看| 亚洲男人天堂视频| 国产精品999| 亚洲国产精品国自产拍av秋霞| 久久久久久久影视| 91影视免费在线观看| 欧美激情精品久久久久久蜜臀| 欧美激情视频三区| 国产视频精品一区二区三区| 在线中文字幕日韩| 4444欧美成人kkkk| 91av在线看| 亚洲福利精品在线| 国产精品久久久久久久久|