getFiles() nicht für Ordner
Ich habe mehrere Dateien in einen temporären Ordner. Kann ich laden Sie Sie in Photoshop mit Skripten für die folgenden:
var sourceFolder = Folder("C:\\temp");
if (sourceFolder != null)
{
var fileList = sourceFolder.getFiles();
}
Dies ist alles gut, aber wie kann ich Verzeichnisse ignorieren (wie C:\temp\waffles) , kann sich auch in es auch.
Ich verstehe, dass ich eine Prüfung auf gültige Bild-Erweiterungen und dann fügen Sie Sie eine neue filelist-array und dann laden. Ich glaube nicht, dass die Suche TopDirectoryOnly gilt auch hier.
möglich, Duplikat der Ausschließen bestimmter Datei-Erweiterungen, wenn Dateien aus einem Verzeichnis
InformationsquelleAutor Ghoul Fool | 2014-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit getFiles() "Gibt ein array von File-und Folder-Objekten" müssen Sie zur Iteration über die einzelnen Objekte zurückgegeben und test, um zu sehen, welche Art von Objekt es sich handelt. Aus der Adobe Creative Suite 5 Javacript Tools-Anleitung
InformationsquelleAutor
Wenn ich diese bekommen, wenn Sie Ordner oder Dateien, die ich vermeiden schreiben
if()
später:Den gleichen, wenn immer nur die Ordner:
Empfiehlt es sich jedoch, verwenden Sie die
getFiles
Funktion so wenig wie möglich, weil der code schneller läuft.Benutze ich auch
RegExp
Objekte zu Holen nur bestimmte Unterordner in einem Ordner.Zum Beispiel, wenn ich einen regulären Ausdruck wie " regthis' var als unten. Die Ordner gesammelt mit "getFiles" wird die eine, die seinen Namen:
A) Muss '12345678' am Ende oder ein Großbuchstabe vor '12345678';
B) Muss auch eine der 2-Zeichen ('_' oder ein 'c') vor A;
C) Muss 1 Kleinbuchstabe 'a-v' vor B+A;
D) Darf nicht 'x' oder 'y' oder 'z' vor C+B+A;
InformationsquelleAutor Pedro Marques