我正在編寫代碼以從名稱爲「1」,「2」,「3」,「4」等的輸出文件夾中獲取子目錄(即sub只有數名目錄)如何使用GetDirectories搜索數字目錄名稱C#
例如: 這是我的輸出文件夾:C:\用戶\某某\桌面\輸出
我想子目錄與名稱
「1 「,」2「,」3「,」4「
輸出:
C:\用戶\ XYZ \桌面\輸出\ A \ A1 \ 1
C:\用戶\ XYZ \桌面\輸出\ A \ A1 \ 2
C:\ Users \ xyz \ Desktop \ Output \ A \ A1 \ 3
C:\ Users \ xyz \ Desktop \ Output \ A \ A1 \ 4
C:\ Users \ xyz \ Desktop \ Output \ A \ A2 \ 1
C:\ Users \ xyz \ Desktop \ Output \ A \ A2 \ 2
在我的代碼中,我嘗試使用搜索模式,但無法找到所需的輸出:
這裏是片段,它可以獲取所有名稱爲「1」
string[] destDir1 = Directory.GetDirectories(
destinationFolderPath,
"1",
SearchOption.AllDirectories);
的子目錄因此,爲了獲得所有與名稱爲「1」的目錄, 「2」,「3」和「4」我使用方括號的通配符如下,這是行不通的。
string[] destDir1 = Directory.GetDirectories(
destinationFolderPath,
"[0-9]",
SearchOption.AllDirectories);
我跟着msdn link以獲取搜索模式更多的選擇通配符
有什麼不對這個邏輯?
https://msdn.microsoft.com/en-us/library/ms143325%28v=vs。 110%29.aspx 正則表達式不支持! – Alex
'[0-9]'通配符不適用於GetDirectories。據我所知,只支持'?'和'*'。你應該得到所有的目錄然後過濾它們 – Pikoh
'int tempVar = 0;字符串[] dirs = Directory.GetDirectories(destinationFolderPath).Where(dir => int.TryParse(dir,out tempVar));' – Blablablaster