如何在C#控制台应用程序中计算给定目录中的文件数

本文关键字:文件 计算 控制台 应用程序 | 更新日期: 2023-09-27 17:58:49

我正在尝试实现给定目录中的文件计数

我必须在命令行中输入目录路径,它必须给出该目录中文件的编号

我发现硬编码路径的源代码如下所示

var info = new DirectoryInfo("D:''");
var files = info.GetFiles();
var dirs = info.GetDirectories();
files.Length;
dirs.Length;

任何帮助感谢

如何在C#控制台应用程序中计算给定目录中的文件数

以下是一个非常简单的解决方案,可以从输入中读取路径,也可以通过命令行参数提供路径:

public static void Main(string[] args)
{
    var path = args.Length > 0 ? args[0] : Console.ReadLine();
    Console.WriteLine(String.Format("File in folder: {0}", 
        Directory.GetFiles(path).Length));
}
  • args包含命令行参数
  • Console.ReadLine()从控制台读取输入,直到按下Enter

您可以使用Directory.GetFiles获取目录内的文件,使用ReadLine获取目录作为输入

 Console.WriteLine("Enter your directory");
 var directory= Console.ReadLine();
 int fileCount = Directory.GetFiles(directory).Length;
 Console.WriteLine("Number of files",fileCount);