如何查询文件夹结构(文件,目录)

时间:2009-07-29 21:23:05

标签: sql odbc oledb fat

我需要查询文件夹结构。换句话说,我需要能够通过SQL访问目录结构。我想的是应该有一些OLE DB提供程序或一些ODBC驱动程序用于此目的。我的朋友说谷歌“文件夹监控”,但我找不到任何东西 现在我在命令提示符dir> somefile中执行并将结果文本文件导入到DB中,但它有点“不是实时”。我需要像资源管理器那样实时访问它。 有办法吗? 感谢

3 个答案:

答案 0 :(得分:1)

我假设您将以数据库的形式存储有关数据库结构的信息:

  • ID
  • PARENTID
  • 的ObjectName

例如,要存储fileA和fileB在DirectoryD下,您将拥有三条记录: - 1,1,root - 2,1,DirectoryD - 3,2,fileA - 4,2,fileB

如果是这种情况,我建议阅读分层数据库模型:

答案 1 :(得分:0)

为什么需要专门用于查询文件和文件夹的SQL?你想要做什么样的查询,以及你对它的性能要求是什么(首先,你应该意识到缺少索引时的查询性能不依赖于查询语言。)

答案 2 :(得分:0)

您可以尝试importing a .NET assembly into your database,其中包含查询文件系统的逻辑,将其公开为用户定义的函数,然后在您希望实时从此目录中获取值时调用该函数

当然,我只是通过.Net函数的标量结果看到了这一点,但 也可以返回表值。

可以找到一个简单的C#进行文件系统访问的示例here,但是如果C#不是您的风格,或者您根本不涉及代码,那么这将没有任何帮助