文件从一个文件夹计数
如何从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())
- 由X-Frame-Options拒绝载入:http://www.youtube.com/v/g5RM5StrMXY不允许跨越原始帧
- MVC SelectList在文本字段中组合多个列
- 使用HttpHandlerstream数据库图像
- ServiceStack示例应该按什么顺序进行维护?
- 参数化查询与SQL注入
- 在Visual Studio 2012中debugging.NET Framework源代码?
- 使MSDeploy(Visual Studio)不删除App_Data文件夹,但删除一切
- 如何在我的web.config文件中存储字典对象?
- 无法评估expression式,因为代码已经过优化,或者本地框架位于调用堆栈之上