📌  相关文章
📜  c# 计算目录和子目录中的文件 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.655000             🧑  作者: Mango

C# 计算目录和子目录中的文件

在编写程序时,有时需要统计某个目录中的文件数量或者大小,甚至需要统计子目录中文件的数量或大小。本文将介绍如何使用C#实现目录和子目录中文件的计算功能。

实现方法
  1. 使用Directory类的GetFiles方法获取目录中的所有文件,该方法可以指定搜索子目录的选项。
string[] files = Directory.GetFiles(@"C:\Users\user\Desktop\test", "*.*", SearchOption.AllDirectories);
  1. 遍历文件数组,统计文件数量或大小。
long totalSize = 0;
foreach(string file in files)
{
    FileInfo fileInfo = new FileInfo(file);
    totalSize += fileInfo.Length;
    //或者统计数量
    //count++;
}
完整代码
using System;
using System.IO;

namespace CalculateFiles
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string[] files = Directory.GetFiles(@"C:\Users\user\Desktop\test", "*.*", SearchOption.AllDirectories);
            long totalSize = 0;
            foreach(string file in files)
            {
                FileInfo fileInfo = new FileInfo(file);
                totalSize += fileInfo.Length;
                //或者统计数量
                //count++;
            }
            
            Console.WriteLine("目录中共有{0}个文件,文件总大小为{1}字节。", files.Length, totalSize);
        }
    }
}

以上就是C#计算目录和子目录中的文件的实现方法,大家可以根据自己的需求进行修改和扩展。