文件从一个文件夹计数

如何从C#使用ASP.NET获取文件夹的数量?

System.IO.Directory myDir = GetMyDirectoryForTheExample(); int count = myDir.GetFiles().Length; 

您可以使用Directory.GetFiles方法

另请参阅Directory.GetFiles方法(string,string,SearchOption)

您可以在此过载中指定search选项。

TopDirectoryOnly :仅包含search中的当前目录。

AllDirectories :包含当前目录和search操作中的所有子目录。 此选项包括search中重新安装的驱动器和符号链接等重新分析点。

 // searches the current directory and sub directory int fCount = Directory.GetFiles(path, "*", SearchOption.AllDirectories).Length; // searches the current directory int fCount = Directory.GetFiles(path, "*", SearchOption.TopDirectoryOnly).Length; 

最明智的方法是要使用LINQ :

 var fileCount = (from file in Directory.EnumerateFiles(@"H:\iPod_Control\Music", "*.mp3", SearchOption.AllDirectories) select file).Count(); 
 System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("SourcePath"); int count = dir.GetFiles().Length; 

你可以使用这个。

从目录中读取PDF文件:

 var list = Directory.GetFiles(@"C:\ScanPDF", "*.pdf"); if (list.Length > 0) { } 

尝试下面的代码来获取文件夹中的文件数量

  string strDocPath = Server.MapPath('Enter your path here'); int docCount = Directory.GetFiles(strDocPath, "*", SearchOption.TopDirectoryOnly).Length; 

要获得使用LINQ的某些types扩展的计数,你可以使用这个简单的代码:

 Dim exts() As String = {".docx", ".ppt", ".pdf"} Dim query = (From f As FileInfo In directory.GetFiles()).Where(Function(f) exts.Contains(f.Extension.ToLower())) Response.Write(query.Count())