2017-04-11 52 views
0

當在某個目錄中查找文件時,目前使用Directory.EnumerateFiles,我需要文件名中包含單詞「access」的所有文件。我知道你可以通過起始字符或結束字符或部分名稱進行篩選,如下圖所示:我怎樣才能找到一個文件的部分名稱? C#

var txtFiles = Directory.EnumerateFiles(sourceDirectory, partialName , SearchOption.AllDirectories); 

foreach (string currentFile in txtFiles) 
{ 
    readFile(currentFile); 
} 

然而,由於文件名是這樣的:3492_access_log_76,它不拿起接入技術上的部分文件名是:3492_access_log_76

有沒有一種方法可以拍攝一系列字母,比如'acc'?

+1

你真的應該嘗試閱讀你使用的方法的文檔。 – Steve

回答

1

第二個參數是搜索模式。你應該使用通配符來構建你想要的模式。例如。如果你的部分名稱可以在文件名中出現反正你應該增加*字符之前和部分名稱後:

var partialName = "*access*"; // or "*acc*" if you want less precise search 

*指任何數量的任意字符

2

使用通配符。 "*access*"將獲得包含單詞「access」的每個文件。