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

时间:2014-04-17 11:10:06

标签: c#

我正在尝试实现在给定目录中计算no文件

我必须在命令行输入目录路径,它必须不提供该目录中的文件

我发现硬编码路径的源代码是代码

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

任何帮助感谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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