C#下怎么查找D盘下 所有的图片(.jpg,.bmp....)和文本文件(.txt) 并复制一份到指定目录??

解决方案 »

  1.   


    string[] files = Directory.GetFiles(@"C:\", "*.jpg|*.bmp|*.txt", SearchOption.AllDirectories);
    string destDir = "d:\\found"; foreach (string filePath in files)
    {
    File.Copy(filePath, Path.Combine(destDir, Guid.NewGuid().ToString() + Path.GetExtension(filePath)));
    }
      

  2.   


                 DirectoryInfo  dr=new DirectoryInfo("D:\\") ;
                 foreach (FileInfo f in dr.GetFiles())
                 {                 if (f.Extension == “.jpg”||f.Extension ==".bmp"....)
                     {
                        f.CopyTo(文件名称,是否覆盖);                 
                     }
                 }
      

  3.   


                Hashtable fileExtensions = new Hashtable(10);
                fileExtensions.Add(".jpg", null);
                fileExtensions.Add(".bmp", null);
                fileExtensions.Add(".gif", null);
                fileExtensions.Add(".txt", null);            string findPath = "d:\\";
                string newPath = "c:\\aa\\";            DirectoryInfo di = new DirectoryInfo(findPath);
    //如果不是子目录搜索的话,可以把第二个参数去掉,不然文件太多会很慢
                FileInfo[] fiels = di.GetFiles("*.*", SearchOption.AllDirectories);
                foreach (FileInfo fi in fiels)
                {
                    if (fileExtensions.Contains(fi.Extension.ToLower()))
                    {
    //这儿只是简单的表示复制,实际复制的时候要考虑新路径是否存在的问题,如果不存在需要建上
                        File.Copy(fi.FullName, newPath + fi.FullName.TrimStart(findPath.ToCharArray()));
                        Console.WriteLine(fi.Name);
                    }
                }
      

  4.   

    我也是用这个 方法 。 Directory.GetFiles  
    先帮你顶   解决了吗?