首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

遍历一个文件夹上的所有文件

2012-10-27 
遍历一个文件夹下的所有文件using Systemusing System.IO//a quick sample recursive solution...namesp

遍历一个文件夹下的所有文件
using System;
using System.IO;
//a quick sample recursive solution...

namespace MyConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ProcessDir("D:/spket", 3);
            Console.ReadLine();
        }

        /// <summary>
        /// How to loop through all files in a folder using C#
        /// </summary>
        /// <param name="sourceDir">folder source directory</param>
        /// <param name="howDeepToScan"> How much deep to scan.</param>
        public static void ProcessDir(string sourceDir, int howDeepToScan)
        {

            // Process the list of files found in the directory.
            string[] fileEntries = Directory.GetFiles(sourceDir);
            foreach (string fileName in fileEntries)
            {
                // do something with fileName
                Console.WriteLine(fileName);
            }
            // Recurse into subdirectories of this directory.
            string[] subdirEntries = Directory.GetDirectories(sourceDir);
            foreach (string subdir in subdirEntries)
                // Do not iterate through reparse points
                if ((File.GetAttributes(subdir) & FileAttributes.ReparsePoint) != FileAttributes.ReparsePoint)
                {
                    ProcessDir(subdir, howDeepToScan + 1);
                }
        }
    }
}


热点排行