我正在使用Documentum处理应用程序。假设我具有以下结构:
MyCabinetName
|->Folder 1
|->Folder 2
|-> Folder 3
我正在尝试删除机柜中的所有文件夹。
我正在运行以下DQL查询:
delete dm_folder objects where folder ('MyCabinetName', DESCEND);
但是当我运行查询时,出现DQL错误:
[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);
将起作用。
问题是在现实生活中,我不知道我的文件夹树是什么样。我只知道要删除其内容的文件柜的名称。
有没有一种方法可以递归地删除文件柜及其内容,而不必一一删除每个文件夹?
我正在使用Documentum处理应用程序。假设我具有以下结构:MyCabinetName |->文件夹1 |->文件夹2 |->文件夹3我正在尝试删除所有...
无法通过DQL删除具有深层文件夹结构的文件夹。