如何实现选取指定文件保存在新的文件夹中,新的文件夹保持原有的文件夹目录!原来文件夹为多层文件夹。
原有文件夹里的文件是按日期排序。选取指定文件按事先给定的日期选取。
比如C:/my/  my为多层目录,选取my中110801* ,110802*复制到e:/my/中.110801* ,110802*在my的每个子目录
文件夹都存在。
谢谢大侠了!

解决方案 »

  1.   

    这好办,获得e:/my/ 文件夹下的 所有子目录 循环子目录 创建文件就可以了
      

  2.   

    大家理解错了哈,是我描述的不清楚,是e:/my/ 所有子文件夹都有以110801* ,110802*命名的文件,但是
    内容不一样。新文件夹各子目录中保存挑选的文件。
      

  3.   

    LZ文件夹拷贝虽然可以用api批量实现,但是文件夹的遍历是没办法自动化的,必须要手动实现判断,给你个代码
            public void FindFile(string dir)
            {
                DirectoryInfo Dir = new DirectoryInfo(dir);
                string deploymentItem = string.Empty;
                foreach (DirectoryInfo d in Dir.GetDirectories())
                {
                    FindFile(Dir + "\\" + d.ToString());
                }
                foreach (FileInfo f in Dir.GetFiles("*.txt"))
                {
                    //文件操作或者记录文件名到列表
                }
            }用这个函数将筛选到的文件或者文件夹拼写到一个stringbuilder里,然后统一用你另一个帖子里的api拷贝,或者直接在这里处理也是可以的,我看到已经有个人给你基本的文件操作函数了