2011-05-24 171 views
0

我正在尋找Windows計算機抓取目錄列表的最佳方法,將結果輸出到格式化的文本文件,然後我可以使用它來進行SQL更新。獲取目錄名稱並將其輸出到文件列表

目錄被格式化:

/<Category-Name>/img.jpg 

/<Category-Name>/images/*.jpg 
/<Category-Name>/thumbnails/*.jpg 

/<Category-Name>/full/*.jpg 
/<Category-Name>/thumb/*.jpg 

我正在考慮是包含輸出文件:

<Category-Name>,f,blah1.jpg 
<Category-Name>,f,blah2.jpg 
<Category-Name>,t,blah3.jpg 
etc... 

我的侷限性是我不在,也不能訪問Linux計算機上的漂亮工具,如cat。所以我決定C#和.Net框架是我最好的選擇。我相信Python或Perl會做得很好,但我還沒有學習任何一種語言。

任何關於如何編寫這樣的程序或其他如何解決這個問題的建議都是值得歡迎的。

爲了清楚起見,我的目的是獲得一個目錄列表,其中所有以'.jpg'結尾的文件輸出到文本文件中,以我可以操縱的方式創建一個SQL INSERT到數據庫中。通過編程實現這一點,與通過內容管理系統爲每個條目執行此任務和將來的任務相比,花費的時間要少得多。這些目錄很容易成千上萬。

回答

1

您可以使用Linq-to-FileSystem查詢目錄,列出所有文件夾,文件和子文件夾。下面的文章演示了API:

http://www.codeproject.com/KB/linq/LinqToTree.aspx#filesystem

+0

一些閱讀後,我覺得.Net有什麼我需要閱讀的目錄和文件內置。我現在的問題是想出如何最好地將結果寫入並附加到文件中。以及我打算如何使用SQL讀取該文件以創建一個Insert。對於Linux和MySQL這樣簡單的事情來說,這是一件非常痛苦的事情。無法忍受Windows,但這對我目前的工作來說是一個必要的罪惡。所以回到搞清楚C#和MSSql。 – enigmaspade 2011-05-24 21:01:39