我使用 Documentum 处理应用程序。假设我有以下结构:
MyCabinetName
|->Folder 1
|->Folder 2
|-> Folder 3
我正在尝试删除机柜内的所有文件夹。
我正在运行以下 DQL 查询:
delete dm_folder objects where folder ('MyCabinetName', DESCEND);
但是当我运行查询时,我得到一个 DQL ERROR :
[DM_FOLDER_E_CANT_DESTROY]error : "Cannot destroy folder with path name /MyCabinetName/Folder1 as it is not empty
我以为我的查询会递归删除 MyCabinetName 中的所有文件夹,但似乎并非如此,因为如果我运行:
delete dm_folder objects where folder ('MyCabinetName/Folder1/Folder2', DESCEND);
进而
delete dm_folder objects where folder ('MyCabinetName/Folder1', DESCEND);
delete dm_folder objects where folder ('MyCabinetName/Folder3', DESCEND);
然后
delete dm_folder objects where folder ('MyCabinetName', DESCEND);
将工作。
问题是在现实生活中,我不知道我的文件夹树是什么样的。我只知道要删除其内容的文件柜的名称。
有没有什么办法可以递归地删除一个文件柜及其内容,而不必一个一个地删除每个文件夹?