2010-09-13 92 views
1

我正在進行搜索並替換控制檯應用程序以幫助部門中的某些人。我試圖讓他們輸入文件路徑以及他們想要搜索的文件類型。如果他們想要查找txt文件,那麼它會查找目錄中的所有txt文件......將這些文件粘貼到一個數組中,然後根據需要處理這些文件。我能夠做搜索和替換部分。幫助搜索C#中的文件#

我是C#的新手,有一個可以在Python中工作的解決方案,但他們希望它更具可移植性。

+0

爲了擴大這個,因爲它可以被看作是一個模糊的。我有一個頂級目錄,然後是幾個子目錄...我需要遍歷所有的子目錄,並找到匹配某個文件擴展名的文件。如果頂層目錄中有文件,我可以使其工作,但不會低於此目錄。有沒有辦法讓它包含所有的子目錄呢? – Woundedbear 2010-09-13 19:21:10

回答

3
string path = @"C:\temp"; 
string searchPattern = "*.txt"; 
string[] files = Directory.GetFiles(path, searchPattern); 
foreach (string f in files) 
    Console.WriteLine(f); 
0

你總是可以它移植到IronPython如果他們擔心的.Net兼容。

+0

這更多的是幫助我學習C#,因爲它是我工作和所有工作的一部分。但我很欣賞這個答案... – Woundedbear 2010-09-13 18:53:50

0

這個問題實在太廣泛了,我們不打算爲你寫代碼。

然而,這裏有一些鏈接在這種類型的應用程序到功能普遍:在目錄

上市文件:

http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=356

讀取和寫入文件:

http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx

希望這是一個足夠好的開局。

+3

由於某種原因我打了一堵牆......只是需要一個推動,並沒有期待任何人寫我的代碼,我讚賞答案不是暗示。 – Woundedbear 2010-09-13 18:59:09