2011-05-24 86 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

相关问题