Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить пути всех папок и файлов внутри папки, путь к которой известен? ms sql 2012  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Как получить пути всех папок и файлов внутри папки, путь к которой известен? ms sql 2012  [new]
Lanselot
Member

Откуда:
Сообщений: 76
Вот была тема
Получение списка файлов в папке (в т.ч. подпапках)
11 апр 14, 08:59    [15865938]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить