コード例 #1
0
ファイル: Program.cs プロジェクト: fatalwall/SingleCopy
        public static void getFiles(String Path, String[] Exclude = null)
        {
            if (Exclude != null && Exclude.Contains(Path))
            {
                return;
            }
            DirectoryInfo dir = new DirectoryInfo(Path);

            if (dir.GetFiles().Count() > 0)
            {
                files.AddRange(dir.GetFiles());
            }
            foreach (DirectoryInfo d in dir.GetDirectories())
            {
                try
                {
                    if (d.FullName.ToLower().IndexOf("$recycle.bin") == -1)
                    {
                        getFiles(d.FullName, Exclude);
                    }
                }
                catch (Exception ex)
                { Console.WriteLine(ex.GetType().ToString() + " - " + d.FullName); }
            }
        }
コード例 #2
0
        public void FileInfoCollection_AddRange_md5sum()
        {
            FileInfoCollection files = new FileInfoCollection();

            files.AddRange((new DirectoryInfo(@"Test File\")).GetFiles());
            files.WaitMd5();

            Assert.AreEqual("2AAAD2B38E77F4F0E2045CD118116F80", files[0].md5sum());
        }