求.Net遍历 指定文件夹下 所有文件 及 文件夹 的操作方法

解决方案 »

  1.   

    1.遍历目录和文件信息 
      http://blog.csdn.net/chengking/archive/2005/10/07/496640.aspx2.
      用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载):
      http://blog.csdn.net/chengking/archive/2006/01/06/572497.aspx
      

  2.   

    下面的示例演示了 Exists 属性在将源目录复制到目标目录时的用法。using System;
    using System.IO;namespace DirectoryInfoCS2
    {
        class Class1
        {
            // Copy a source directory to a target directory.
            static public void CopyDirectory(string SourceDirectory, string TargetDirectory)
            {
                DirectoryInfo    source = new DirectoryInfo(SourceDirectory);
                DirectoryInfo    target = new DirectoryInfo(TargetDirectory);
                
                //Determine whether the source directory exists.
                if(!source.Exists)
                    return;
                if(!target.Exists)
                    target.Create();
                
                //Copy files.
                FileInfo[] sourceFiles = source.GetFiles();    
                for(int i = 0; i < sourceFiles.Length; ++i)
                    File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);
                
                //Copy directories.
                DirectoryInfo[] sourceDirectories = source.GetDirectories();    
                for(int j = 0; j < sourceDirectories.Length; ++j)
                    CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories[j].Name);
            }
            
            static void Main(string[] args)
            {
                CopyDirectory("D:\\Tools","D:\\NewTools");
            }
        }
    }