簡體   English   中英

在另一組文件中搜索具有特定擴展名的文件的最佳方法是什么

[英]What is the best way of searching a files with specific extension in another group of files

我想寫一個搜索算法來搜索另一組文件中擴展名為.txt(所有.txt文件的出現)的文件。即,我有一個名為d:\\ myfolder的目錄。我有一個擴展名為.txt的文件folderin以及子文件夾。 該文件夾中還有子文件夾.proj,.dat,.cs等擴展名。我想在這些文件中搜索.txt文件的出現情況,我想創建一個包含以下名稱的列表(LISTA)所有.txt文件,並創建一個包含所有其他文件的完整路徑的單獨列表(ListB)。然后遍歷列表以獲取結果。是一個更好的方法。還有其他更好的方法

如果要在文件夾和子文件夾中搜索特定文件,那么最簡單的方法是使用Directory.GetFiles

string path = @"C:\YourFolder";
string[] txtFiles = System.IO.Directory.GetFiles(path, 
                                                 "*.txt", 
                                                SearchOption.AllDirectories);

您不必填充兩個不同的列表,一個帶有txt擴展名,一個沒有txt擴展名。 Directory.GetFiles將使您可以找到一個文件夾和子文件夾中的所有txt文件。

如果您使用LINQ:

 List<FileInfo> list = new List<FileInfo>();
            list= list.Where(a => a.Extension == Path.GetExtension(a.FullName)).ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM