DeleteFromFiles (Delete files from text files)

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)