将文件添加到文件夹时,如何使用xp_dirtree更新SQL表?

时间:2017-01-31 00:02:12

标签: sql-server directory

我创建了一个表,它使用xp_dirtree列出目录中的所有文件。现在,如何在此目录中添加或删除文件时更新此表?

这是我桌子的一些示例代码。随意建议更简单的代码。

create table ListDirectory
(
id int IDENTITY(1,1) PRIMARY KEY,
aFileName char(255),
extension char(10),
aFile char(255),
depth int,
isFile bit
)

insert ListDirectory(aFile, depth, isFile)
EXEC xp_dirtree 'c:\folder', 10, 1

update ListDirectory
SET aFileName = REVERSE(SUBSTRING(REVERSE(aFile), 
                CHARINDEX('.', REVERSE(aFile)) + 1, 999))

update ListDirectory                      
SET extension = REVERSE(
                       left(REVERSE(aFile), 
                       case when CHARINDEX('.', REVERSE(aFile) ) = 0 then LEN(REVERSE(aFile)) 
                       else CHARINDEX('.', REVERSE(aFile))-1 end)
                       )

0 个答案:

没有答案