Gibt es eine Möglichkeit, sich über die Suchfunktion Ordner bzw. Gruppen anzeigen zu lassen, die mehr als X Dokumente enthalten?
Eine grobe Näherung wäre, nach Gruppen zu suchen und diese nach Größe zu sortieren. Für eine exakte Suche nach Gruppen mit mind. x Objekten wäre ansonsten ein Skript nötig.
Danke. Ich schau mal, ob das ausreichend gut funktioniert.
Ein Script könnte z.B. so aussehen:
const ElementCount = 10;
const databaseName = "MeineDatenbank";
(() => {
const app = Application("DEVONthink"); // Use "DEVONthink 3" for older DT
const db = app.databases[databaseName];
const parents = db.parents();
parents.filter(p => p.recordType() === 'group' && p.name() !== 'Tags').filter(p => p.children.length >= ElementCount).forEach(group => {
console.log(`${group.location()}${group.name()}: ${group.children.length}`);
})
})()
Das kann man im Script Editor ausführen oder im Terminal mit osascript -l JavaScript <dateiname.js>
, nachdem man es in dateiname.js
gesichert hat.
Es schreibt die Gruppen in der Datenbank “MeineDatenbank” (ggfs ändern), die mindestens ElementCount
Datensätze enthalten, als Nachricht in den Script Editor oder das Terminal. Statt der Zeile console.log...
könnte man bspw.
group.tags = group.tags().concat('GroßeGruppe');
schreiben, was den Tag ‘GroßeGruppe’ für alle passenden Gruppen setzt. Danach kannst Du dann in DT nach diesen Gruppen suchen.
Das Script ist für DT4 geschrieben. Für DT3 muss man die Zeile app =…
ändern.