2010-02-11 24 views

cevap

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

Sen bu aşırı arama seçeneği belirtebilirsiniz Ayrıca Directory.GetFiles Method (String, String, SearchOption)

bkz Directory.GetFiles yöntemi

kullanabilirsiniz.

TopDirectoryOnly: Yalnızca bir aramadaki geçerli dizini içerir.

TümDirectories: Geçerli dizini ve arama işlemindeki tüm alt dizinleri içerir. Bu seçenek, takılı sürücüler ve aramadaki sembolik bağlantılar gibi yeniden ayrıştırma noktalarını içerir.

// 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; 
+0

Dosyaları eşleştirmek için "*" kullanmanızı öneririm, aksi halde uzantı olmayan dosyalar sayıma dahil edilmez. –

17

slickest yöntem LINQ kullanmak woud:

var fileCount = (from file in Directory.EnumerateFiles(@"H:\iPod_Control\Music", "*.mp3", SearchOption.AllDirectories) 
         select file).Count(); 
+4

Sadece şunu yazabilirsiniz: var fileCount = Directory.EnumerateFiles (@ "H: \ iPod_Control \ Music", "* .mp3", SearchOption.AllDirectories) .Count(); – AndrewS

8
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("SourcePath"); 
int count = dir.GetFiles().Length; 

Bunu kullanabilir.

3

bir dizinden PDF dosyaları okuma:

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()) 
-1

bu basit kodu kullanabilirsiniz LINQ kullanarak belirli tip uzantılarının sayımını almak için klasör

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

0

dosya sayısını almak için kod aşağıdaki deneyin:

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

} 
İlgili konular