计算c#中文件夹中的文件数

本文关键字:文件 文件夹 中文 计算 | 更新日期: 2023-09-27 18:10:45

我是编程新手,需要帮助在C#中创建一个windows应用程序来计算文件夹中的文件数。

我会用什么方法让它发挥作用?

**更新02/01/2016

正如它所说,文件夹中包含的大量文件。

例如,如果文件夹包含3个图像文件和3个文本文件,则应用程序应返回值6。

计算c#中文件夹中的文件数

您应该使用Directory.GetFiles方法。

int fileCount = Directory.GetFiles(@"C:'MyFolder").Length;

如果你也想搜索子目录,你可以使用以下代码:

int fileCount = Directory.GetFiles(@"c:'MyDir'", "*.*", SearchOption.AllDirectories).Length;

请注意,如果该目录不存在,则会引发DirectoryNotFoundException,因此,如果您不确定该目录是否存在,则可以使用try。。。catch块或使用directory检查目录是否存在。exists方法:

if (Directory.Exists(dirName))
{
    // Your code here
}
// This searches in the current directory and also sub directories
int folderCount = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories).Length;
// This searches only in the current directory
int folderCount = Directory.GetFiles(path, "*.*", SearchOption.TopDirectory).Length;

祝你好运!

您可以使用System.IO.DirectoryInfo

DirectoryInfo info = new DirectoryInfo(your folder path);
info.GetFiles().Count();

或者按照建议:

info.EnumerateFiles();

试试这个:

var files = Directory.GetFiles(@"C:'SomeFolder").Length;

请注意,如果目录不存在,则会引发异常。

DirectoryInfo类将为您提供帮助。

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