etwas Vergleichbares gibt es in 4.2 meines Wissens nicht. Ich habe hier ein Skript geschrieben, welches alle Objekte in der Medienverwaltung mit der entsprechenden Extension und Dateigröße in eine CSV Excel-Datei exportiert. Das würde es möglich machen die Liste nach den gewollten Parametern zu sortieren. Die Sortierung selbst in einem Skript umzusetzen wäre deutlich aufwendiger. Ich hoffe, dass dieser Ansatz hilft.
//!Beanshell
//Imports
import de.espirit.firstspirit.agency.*;
import de.espirit.firstspirit.access.store.Store;
import de.espirit.firstspirit.access.store.mediastore.*;
//Test option pane
showInfo(String message) {
JOptionPane.showMessageDialog(null, message);
}
//Get mediaStore from storeAgent
storeAgent = context.requireSpecialist(StoreAgent.TYPE);
mediaStore = storeAgent.getStore(Store.Type.MEDIASTORE);
//Get default picture resolution
originalResolution = context.getProject().getOriginalResolution();
//Get project master language
masterLanguage = context.getProject().getMasterLanguage();
//Get all media files from mediaStore
mediaElements = mediaStore.getChildren(Media.class,true).toList();
//Get a fileWriter to export media details (Path needs to be set)
FileWriter documentStream = new FileWriter("D:\\Test\\mediaDetails.csv", false);
BufferedWriter out = new BufferedWriter(documentStream);
//iterate over mediaFiles
for(mediaElement:mediaElements) {
//get media Filename
fileName = mediaElement.getFilename();
// If the media element is a file, get the file and its extension + size
if(mediaElement.getType() == Media.FILE) {
fileExtension = mediaElement.getFile(masterLanguage).getExtension();
fileSize = mediaElement.getFile(masterLanguage).getSize();
// Else the media element is a picture. Get its extension and size
} else {
fileExtension = mediaElement.getPicture(masterLanguage).getPictureMetaData(originalResolution).getExtension();
fileSize = mediaElement.getPicture(masterLanguage).getPictureMetaData(originalResolution).getSize();
}
//Write details to csv file
out.write(fileName+ ";" +fileExtension+ ";" +fileSize+"\n");
}
//Close file writer
out.close();
//Output message once export is done
showInfo("Media Elements exported!");