как запросить структуру папок (файлы, каталоги) - PullRequest
0 голосов
/ 30 июля 2009

Мне нужно запросить структуру папок. Другими словами, мне нужно иметь возможность доступа к структуре каталогов с помощью SQL. Я думаю о том, что для этой цели должен быть какой-то поставщик OLE DB или драйвер ODBC. Мой друг сказал гуглу "мониторинг папок", но я ничего не могу найти Сейчас я делаю в командной строке dir> somefile и импортирую полученный текстовый файл в БД, но это вроде "не в реальном времени" Мне нужно получить доступ к нему в режиме реального времени, как это делает проводник. Есть ли способ? Спасибо

Ответы [ 3 ]

1 голос
/ 30 июля 2009

Я предполагаю, что вы будете хранить информацию о структуре папок в вашей базе данных в виде иерархии:

  • ID
  • ParentID
  • ObjectName

Например, чтобы сохранить этот файл A и файл B в каталоге D, у вас должно быть три записи: - 1, 1, корень - 2, 1, DirectoryD - 3, 2, файл А - 4, 2, файл B

Если это так, я рекомендую ознакомиться с иерархическими моделями БД:

0 голосов
/ 13 августа 2009

Вы можете попробовать импортировать сборку .NET в вашу базу данных , которая содержит логику для запросов к файловой системе, представить ее как пользовательскую функцию и затем вызывать эту функцию в любое время, когда вы захотите получить значения из этого каталога в режиме реального времени.

Конечно, я видел, что это было сделано только со скалярными результатами функций .Net, но должно также быть возможным для возврата табличных значений.

Простой пример C # доступа к файловой системе можно найти здесь здесь , но если C # вам не по вкусу, или вы вообще не балуетесь кодом, то это не будет любая помощь.

0 голосов
/ 30 июля 2009

Зачем вам SQL специально для запроса файлов и папок? Какой тип запроса вы пытаетесь выполнить и каковы ваши требования к производительности (во-первых, вы должны понимать, что производительность запроса при отсутствии индексов не будет зависеть от языка запроса).

...