Как получить количество файлов из папки с помощью ASP.NET с C#?Количество файлов из папки
ответ
System.IO.Directory myDir = GetMyDirectoryForTheExample();
int count = myDir.GetFiles().Length;
Вы можете использовать метод Directory.GetFiles
Также см Directory.GetFiles Method (String, String, SearchOption)
Вы можете указать опцию поиска в этой перегрузки.
TopDirectoryOnly: Включает только текущий каталог в поиске.
AllDirectories: Включает текущий каталог и все подкаталоги в операции поиска. Этот параметр включает точки повторной обработки, такие как установленные диски и символические ссылки в поиске.
// 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;
гладкий метод woud будет использовать LINQ:
var fileCount = (from file in Directory.EnumerateFiles(@"H:\iPod_Control\Music", "*.mp3", SearchOption.AllDirectories)
select file).Count();
Вы можете просто написать: var fileCount = Directory.EnumerateFiles (@ "H: \ iPod_Control \ Music", "* .mp3", SearchOption.AllDirectories) .Count(); – AndrewS
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)
{
}
Чтобы получить количество определенных расширений типа с использованием LINQ вы могли бы использовать этот простой код:
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())
Попробуйте следующий код, чтобы получить количество файлов в папка
string strDocPath = Server.MapPath('Enter your path here');
int docCount = Directory.GetFiles(strDocPath, "*",
SearchOption.TopDirectoryOnly).Length;
Могу ли я предложить использовать «*» для соответствия файлам, иначе файлы без расширений не будут включены в счет. –