This deletes a list of files with full paths contained in a selected file. It found inspiration and technique from @lxp's CopyFromFiles (Copy files from text files).
function OnInit(initData) {
initData.name = 'DeleteFromFiles';
initData.version = '2025-06-26';
initData.copyright = 'DeleteFromFiles';
initData.url = 'https://resource.dopus.com/t/deletefromfiles-delete-files-from-text-files/56270';
initData.desc = 'DeleteFromFiles';
initData.default_enable = true;
initData.min_version = '12.0';
}
function OnAddCommands(addCmdData) {
var cmd = addCmdData.AddCommand();
cmd.name = 'DeleteFromFiles';
cmd.method = 'OnDeleteFromFiles';
cmd.desc = 'Delete files from links found in selected files';
cmd.label = 'DeleteFromFiles';
cmd.template = '';
cmd.hide = false;
cmd.icon = 'script';
}
function OnDeleteFromFiles(scriptCmdData) {
var cmd = scriptCmdData.func.command;
cmd.deselect = false;
var selFiles = DOpus.Create().Vector(cmd.files);
cmd.ClearFiles();
for (var e = new Enumerator(selFiles); !e.atEnd(); e.moveNext()) {
var item = e.item();
cmd.AddFilesFromFile(item);
}
cmd.RunCommand(scriptCmdData.cmdline.replace(/DeleteFromFiles/i, 'Delete'));
}
How to install and use
Save CommandDeleteFromFiles.js.txt (1.1 KB)
%appdata%\GPSoftware\Directory Opus\Script AddIns
and add the new command, DeleteFromFiles, to a button, hotkey, context menu etc. like any built-in command.
Delete Items in a List of Files in a Selected File .dcf (347 Bytes)