Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Twiztah Member Откуда: Сообщений: 2 |
Как получить пути всех папок и файлов внутри папки, путь к которой известен? Необходимо добавить записи в filetable в соответствии с тем, как они записаны в windows. Доступа к папкам из системы не имею, только скрипт. create proc GetNewPath @parentFolderName nvarchar(255), @newpath varchar(675) output as declare @path hierarchyid select @path = path_locator from Files where name = @parentFolderName SELECT @newpath = @path.ToString() + CONVERT(VARCHAR(20), CONVERT(BIGINT, SUBSTRING(CONVERT(BINARY(16), NEWID()), 1, 6))) + '.' + CONVERT(VARCHAR(20), CONVERT(BIGINT, SUBSTRING(CONVERT(BINARY(16), NEWID()), 7, 6))) + '.' + CONVERT(VARCHAR(20), CONVERT(BIGINT, SUBSTRING(CONVERT(BINARY(16), NEWID()), 13, 4))) + '/' go declare @new_path varchar(675) exec GetNewPath 'root', @new_path output select @new_path insert into Files (name, path_locator, is_directory) select 'Новая папка', @new_path, 1 exec GetNewPath 'root', @new_path output select @new_path insert into Files (name, path_locator, is_directory) select 'Проекты', @new_path, 1 Каждый файл/папку приходится добавлять вручную, при условии, что я знаю пути ко всем файлам и уверен, что папка не пуста. Сообщение было отредактировано: 10 апр 14, 18:26 |
10 апр 14, 18:13 [15864147] Ответить | Цитировать Сообщить модератору |
Lanselot Member Откуда: Сообщений: 76 |
Вот была тема Получение списка файлов в папке (в т.ч. подпапках) |
11 апр 14, 08:59 [15865938] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |