我创建了一个表,它使用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)
)