日期:2014-05-18  浏览次数:20988 次

请问下C#中怎么实现文件的扫描
因为需要编个批量改文件名的东西出来,所以要扫文件

文件存放在一个文件夹下面,下面还有多层文件夹,层次不定的,问下怎么把里面的文件都扫出来 呀.文件类型都是一样的



------解决方案--------------------
C# code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
namespace C_console
{
    class Program
    {

        static void func(string str)
        {
            DirectoryInfo info = new DirectoryInfo(str);
            foreach( DirectoryInfo x  in info.GetDirectories() )
            {
                func( x.FullName );
            }
            foreach (FileInfo i in info.GetFiles())
            {
                list.Add(i.ToString());
            }
        }
        static ArrayList list;
        static void Main(string[] args)
        {
            list = new ArrayList();
            func( @"E:\mid" );//这里输入目录就好
            foreach (string s in list)
            {
                Console.WriteLine(s);
            }
        }
    }
}