如何使用DQL递归删除文件夹?

问题描述 投票:0回答:1

我正在使用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我正在尝试删除所有...

documentum documentum-dql
1个回答
0
投票

无法通过DQL删除具有深层文件夹结构的文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.