使用文件夹XP_CMDSHELL删除文件

时间:2012-09-11 06:31:04

标签: sql sql-server-2008

我需要使用sql删除带文件夹的文件 所以我使用的是xp_cmdshell。

我的文件夹结构是

                       Folder-1
                              |
                              |
Folder 2 ----------------------------------------------Folder -3
|                                                         |
files.csv                                               files.csv

我需要删除Folder-1,以便删除文件夹2和文件夹3以及包含它的文件。

我尝试使用set @ cmd ='RMDIR“C:\ Folder-1'

exec master..xp_cmdshell @cmd

RMDIR需要该文件夹为空。所以我们需要先使用del命令删除文件。 然后使用RMDIR删除文件夹2和文件夹3,然后使用RMDIR删除文件夹-1

无论如何使用xp_cmdshell

的单一命令删除文件夹

1 个答案:

答案 0 :(得分:2)

尝试RMDIR / S / Q C:\ Folder-1

/ S删除指定目录/文件夹中的所有文件和目录。 / Q是安静模式,不会询问是否可以删除。

HTH