예제 #1
0
        //查询文件信息
        public static Dictionary <string, DeTailFile> FindFile(string dirPath, Dictionary <string, DeTailFile> ListDF, List <String> ListDirectory) //参数dirPath为指定的目录
        {
            //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
            DirectoryInfo Dir = new DirectoryInfo(dirPath);

            try
            {
                foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录
                {
                    ListDirectory.Add(Dir + d.ToString());
                    FindFile(Dir + d.ToString() + "\\", ListDF, ListDirectory);
                }
                foreach (FileInfo f in Dir.GetFiles()) //查找文件
                {
                    DeTailFile df = new DeTailFile();
                    if (f.Length <= 1024)
                    {
                        df.Capacity = 1;
                    }
                    else
                    {
                        df.Capacity = f.Length / 1024;
                    }
                    df.FileMD5 = "aaaa";
                    df.Name    = f.ToString();
                    ListDF.Add(Dir + f.ToString(), df);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            return(ListDF);
        }
예제 #2
0
        public static void FindFile(string dirPath, List <DeTailFile> FilePath) //参数dirPath为指定的目录
        {
            //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
            DirectoryInfo Dir = new DirectoryInfo(dirPath);

            try
            {
                foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录
                {
                    FindFile(d.FullName, FilePath);
                }
                foreach (FileInfo f in Dir.GetFiles()) //查找文件
                {
                    DeTailFile d = new DeTailFile
                    {
                        Name = f.FullName
                    };
                    FilePath.Add(d);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }