Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > Übersicht tags


Komplette Fileadapterstruktur löschen (Skript)

Mit folgendem Skript löschen Sie die gesamte Struktur eines Fileadapters, ohne die dahinterliegenden Dateien auf dem adaptierten Filesystem zu beeinflussen:

/* global Packages, sessionController */

// Einstellungen
let startFolder = '103630391';

// simuliert=true, der Löschvorgang wird nur simuliert und protokolliert.
let simulated = false;


// Programm (ab hier nicht ändern !)
let objects = require('common/objects'),
    beans = require('common/beans'),
    transaction = require('common/transaction');

function recurse(obj) {
  if (obj.isFolder) {
    obj.items().forEach(recurse);
    
    // delete the folder itself
    transaction( function() {
      if (!simulated) {
        let def = obj.getNewDefinition(sessionController);
        def.setSystemOption("DoNotDeleteFsObjects", "true");
        obj.delete(def);
      }
    });
  }
  else {
    // delete the file
    transaction( function() {
      if (!simulated) {
        let def = obj.getNewDefinition(sessionController);
        def.setSystemOption("DoNotDeleteFsObjects", "true");
        obj.delete(def);
      }
    });
  }
}

recurse(objects.find(startFolder));

'delete finished';