C# 获取某目录下的所有文件(包括子目录下文件)的数量

遍历目录就能获得某种格式文件(或者全部文件)个数

private void button1_Click(object sender, EventArgs e)
        {
            string dirPath = @"E:\Wanda_Wifi\wanda\DataFiles\Triffic_A\ProcessedFiles";
            System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(dirPath);
            int result = GetFilesCount(dirInfo);
            MessageBox.Show("文件个数为:"+result+"个");
        }
        public static int GetFilesCount(DirectoryInfo dirInfo)
        {

            int totalFile = 0;
            //totalFile += dirInfo.GetFiles().Length;//获取全部文件
            totalFile += dirInfo.GetFiles("*.txt").Length;//获取某种格式
            foreach (System.IO.DirectoryInfo subdir in dirInfo.GetDirectories())
            {
                totalFile += GetFilesCount(subdir);
            }
            return totalFile;
        }

你可能感兴趣的:(WinFom,c#)