获取目录名称列表并输出到文件

问题描述

| 我正在寻找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>,blah2.jpg
<Category-Name>,t,blah3.jpg
etc...
我的局限性是我没有上课,也无法使用Linux计算机获得漂亮的工具(例如
cat
)。因此,我认为C#和.Net框架是实现此目标的最佳选择。我相信Python或Perl也会做得很好,但是我还没有学习任何一种语言。 我们欢迎任何关于如何编写这样的程序的建议或关于如何解决此问题的其他想法。 明确地说,我的目的是要获得一个目录列表,该目录列出所有以\ .jpg \结尾的文件,并以一种我可以操纵的方式将其输出到文本文件中,以将SQL INSERT创建到数据库中。为完成此任务和将来的任务而进行编程以实现此目的所需的时间比通过内容管理系统输入每个条目要少得多。目录很容易成千上万。     

解决方法

DirectoryInfo应该给您您所需要的-http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo.aspx     ,您可以使用Linq-to-FileSystem查询目录,列出所有文件夹,文件和子文件夹。下面的文章演示了API: http://www.codeproject.com/KB/linq/LinqToTree.aspx#filesystem     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...