[GastForen Programmierung/Entwicklung AppleScript Dateiliste | Dateinamen in eine Liste schreiben

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Dateiliste | Dateinamen in eine Liste schreiben

pjoern
Beiträge gesamt: 110

11. Sep 2012, 13:11
Beitrag # 1 von 9
Bewertung:
(6457 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Helfer,

ich möchte gerne folgende, manuelle Arbeit verscripten.

Dateiliste mit Dateinamen erstellen:

In einem Ordner liegen ca. 3.000 PSD-Grafiken. Um daraus eine "Dateiliste" im txt-Fotmat zu erstellen, öffne ich den Ordner, selektiere alle Dateien und drücke "cmd" + "C". Danach öffne ich ein leeres/neues Fenster in TextMate und drücke "cmd" + "V".

Das funktioniert problemlos und sehr schnell.

--

Eine "Automatisierung" dieser Schritte bekomme ich bisher nur via repeat-Schleife hin:

Code
set Bildordner to choose folder 
set Dateiliste to {}

tell application "Finder"
set Bildliste to every file of folder Bildordner
repeat with akt_Bild in Bildliste
set akt_Bildname to name of akt_Bild
set end of Dateiliste to akt_Bildname
end repeat
end tell

get Dateiliste


Das funktioniert zwar, nur DAUERT DAS SEHR LANGE :(
--
Kann mir jemand helfen, den Weg via copy & paste zu verscripten?

Vielen Dank für Eure Hilfe
pjoern

(Dieser Beitrag wurde von pjoern am 11. Sep 2012, 14:13 geändert)
X

Dateiliste | Dateinamen in eine Liste schreiben

Hans Haesler
  
Beiträge gesamt: 5791

11. Sep 2012, 14:05
Beitrag # 2 von 9
Beitrag ID: #500696
Bewertung:
(6434 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo pjoern,

welcome back! :-)

Ich kann nicht vor morgen Abend getesteten Code posten.
Hoffentlich kommt mir jemand zuvor!

Nur soviel: 'entire contents' scheint mir nicht notwendig zu sein.

Gruss, Hans


als Antwort auf: [#500690]

Dateiliste | Dateinamen in eine Liste schreiben

pjoern
Beiträge gesamt: 110

11. Sep 2012, 14:14
Beitrag # 3 von 9
Beitrag ID: #500698
Bewertung:
(6424 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

vielen Dank für die nette Begrüßung :)

"entire contents" habe ich jetzt aus dem "Beispielcode" entfernt. :)

Liebe Grüße
pjoern


als Antwort auf: [#500696]

Dateiliste | Dateinamen in eine Liste schreiben

Hans Haesler
  
Beiträge gesamt: 5791

11. Sep 2012, 16:20
Beitrag # 4 von 9
Beitrag ID: #500707
Bewertung:
(6380 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo pjoern,

füge bitte mal das Wörtchen my ein (vor akt_Bild). Das sollte das Durchlaufen der Schleife beschleunigen:

Code
tell application "Finder" 
repeat with akt_Bild in Bildliste
set end of Dateiliste to name of my akt_Bild
end repeat
end tell

Doch sehr wahrscheinlich kannst Du auf den "Finder" verzichten und die Namen direkt holen:

Code
set Dateiliste to list folder Bildordner 

Wie gesagt: nicht getestet.

Gruss, Hans


als Antwort auf: [#500698]

Dateiliste | Dateinamen in eine Liste schreiben

-hans-
Beiträge gesamt: 746

11. Sep 2012, 16:20
Beitrag # 5 von 9
Beitrag ID: #500708
Bewertung:
(6379 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Huch, sorry ... (aber immerhin kein Javascript ;-))

Hi,

da habe ich extra meinen Tiger nochmal eingeschaltet. Startet tatsächlich noch wie ne eins :)

Wie gesagt, unter Tiger läuft es, lion muesste ich nachher mal schaun ...

Code
set ASTID to AppleScript's text item delimiters 
set AppleScript's text item delimiters to return
set theFolder to choose folder
set FolderName to name of (info for theFolder)

--(theFolder as text) bin hier auf tiger und bin mir wg. der Klasse, die neuere Raubkatzen zurückgeben nicht sicher ...
set theData to (list folder (theFolder as text) without invisibles) as text

set AppleScript's text item delimiters to ASTID

my toFile(theData, FolderName)

on toFile(theData, FolderName)
set the txtFile to ((path to desktop) as text) & FolderName & ".txt"
try
open for access file the txtFile with write permission
write theData to file the txtFile
close access file the txtFile
on error
try
close access file the txtFile
end try
end try
end toFile

Lieben Gruß

Hans-Gerd Claßen


als Antwort auf: [#500698]
(Dieser Beitrag wurde von -hans- am 11. Sep 2012, 16:21 geändert)

Dateiliste | Dateinamen in eine Liste schreiben

pjoern
Beiträge gesamt: 110

12. Sep 2012, 09:12
Beitrag # 6 von 9
Beitrag ID: #500731
Bewertung:
(6303 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,
hallo Hans-Gerd,

ich habe alle drei Hinweise/Scripte getestet (10.6.8).

a) … to name of my akt_Bild …
liefert leider eine Fehlermeldung.
"akt_Bild kann nicht in Typ reference umgewandelt werden."

b) … list folder …
Das ist die Lösung. Vielen Dank an Euch!
Ich nutze jetzt die komplette Version von Hans-Gerd, mit dem einzigen Unterschied, dass ich den Namen der Bildliste auf "Bildliste.txt" festlege.

Code
set ASTID to AppleScript's text item delimiters 
set AppleScript's text item delimiters to return
set theFolder to choose folder

set theData to (list folder (theFolder as text) without invisibles) as text
set AppleScript's text item delimiters to ASTID

my toFile(theData)

on toFile(theData)
set the txtFile to ((path to desktop) as text) & "Bildliste.txt"
try
open for access file the txtFile with write permission
write theData to file the txtFile
close access file the txtFile
on error
try
close access file the txtFile
end try
end try
end toFile


Vielen Dank für Eure Hilfe!


als Antwort auf: [#500708]

Dateiliste | Dateinamen in eine Liste schreiben

masterkey
Beiträge gesamt:

12. Sep 2012, 14:33
Beitrag # 7 von 9
Beitrag ID: #500756
Bewertung:
(6270 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 

hi pjoern

wenn du es kurz und knackig magst, versuch das mal:



Code
set theFolder to choose folder with prompt "Bitte Ordner wählen:" 
do shell script "cd " & quoted form of POSIX path of theFolder & ";ls -1 > " & quoted form of POSIX path of ((path to desktop as text) & "Bildliste.txt")



das ganze lässt sich ausbauen, sodass sich die ausgabe sortiert ist und im textfile infos zum ausführungszeitpunkt und pfad des betroffenen ordners stehen.



Code
set theFolder to choose folder with prompt "Bitte Ordner wählen:" 
do shell script "mySource=" & quoted form of POSIX path of theFolder & ";myTarget=" & quoted form of POSIX path of ((path to desktop as text) & "Bildliste.txt") & ";cd $mySource;/bin/echo -n \"Erstellt: \" > $myTarget;date \"+%d %m %Y %H:%M:%S\" >> $myTarget;/bin/echo -n \"Ordner: $mySource\" >> $myTarget;/bin/echo -n \"\n\n\" >> $myTarget;ls -1|sort -n >> $myTarget"



viel spass.


als Antwort auf: [#500690]

Dateiliste | Dateinamen in eine Liste schreiben

-hans-
Beiträge gesamt: 746

12. Sep 2012, 17:33
Beitrag # 8 von 9
Beitrag ID: #500769
Bewertung:
(6245 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
cool :)

... und was nicht alles in eine Zeile passt ;-)
Lieben Gruß

Hans-Gerd Claßen


als Antwort auf: [#500756]

Dateiliste | Dateinamen in eine Liste schreiben

Hans Haesler
  
Beiträge gesamt: 5791

13. Sep 2012, 12:05
Beitrag # 9 von 9
Beitrag ID: #500808
Bewertung:
(6209 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo pjoern,

nur der Vollständigkeit halber: Ich hatte das my an der falschen Stelle eingefügt. Es sollte vor der Liste stehen (nicht vor dem aktuellen Element). Aber in einer Finder-Schleife würde das auch nicht den erhofften Schub bringen.

Wenn schon "Finder", dann könnten die Namen direkt geholt werden:

Code
set Bildordner to choose folder 

tell application "Finder"
set Bildliste to name of every file of folder Bildordner
end tell

Doch Du hast ja jetzt eine gute Lösung.

Gruss, Hans


als Antwort auf: [#500731]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
30.11.2020 - 01.12.2020

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Montag, 30. Nov. 2020, 08.30 Uhr - Dienstag, 01. Dez. 2020, 17.00 Uhr

Kurs

Im Kurs lernen Sie die Schritte vom Import des Rohmaterials bis zum fertig exportierten Clip kennen. Dazu zählen die Materialverwaltung, das Trimmen für Roh- und Feinschnitt, Blenden, Titel und Effekte und eine Übersicht über die wichtigsten Formate.

Preis: CHF 1'700.-
Dauer: 2 Tage

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/video-und-audio-publishing/adobe-premiere-pro-cc/kurs-adobe-premiere-pro-cc-basic

Veranstaltungen
01.12.2020 - 03.12.2020

ortsunabhängig
Dienstag, 01. Dez. 2020, 10.00 Uhr - Donnerstag, 03. Dez. 2020, 11.30 Uhr

Online Workshop-Reihe

Sie wollen barrierefreie PDF-Dokumente mit möglichst wenig Aufwand erstellen? Mit ein wenig Grundlagenwissen können Sie dies aus InDesign mit axaio MadeToTag erreichen – ohne manuelle Nacharbeit im PDF! In diesem 3-teiligen, interaktiven Webinar, das wir vom 1. – 3. Dezember 2020 gemeinsam mit unserem Partner und InDesign-Experten Klaas Posselt von einmanncombo organisieren, lernen die Teilnehmenden, wie sie zielführend beim Erstellen von barrierefreien PDF-Dokumenten aus Adobe InDesign vorgehen. Dafür wird zu Beginn vermittelt, was ein barrierefreies PDF ist, und welche Anforderungen an solche Dokumente bestehen. Mit diesem Wissen werden, anhand von Best-Practice-Beispielen, Strategien zum effizienten Erstellen von PDF/UA-konformen Dokumenten und Formularen mit Adobe InDesign und axaio MadeToTag gezeigt. Außerdem werden Lösungen für klassische Probleme vermittelt. Die Teilnehmenden erhalten im Vorfeld eine Liste der notwendigen Software, wie auch vorbereitete Workshop-Daten, an denen alle im Webinar unter Anleitung arbeiten. Während des Webinars haben die Teilnehmenden die Möglichkeit, Fragen zu stellen. Inhalte der einzelnen Webinare: Die Webinar-Serie besteht aus vier Teilen (Inhalte folgend). Diese bauen aufeinander auf, können aber, mit den entsprechenden Vorkenntnissen, auch einzeln besucht werden. Webinar 1 – Grundlagen (1. Dezember 2020, 10.00 - 11.30 Uhr) Fundiertes Grundlagenwissen über barrierefreie PDF-Dokumente bildet die Basis einer erfolgreichen Umsetzung in InDesign, um die dafür notwenigen Werkzeuge richtig einsetzen zu können. â–ª Warum barrierefreies PDF? â–ª Gesetzliche Grundlagen und Richtlinien â–ª Anforderungen an barrierefreie PDF-Dokumente â–ª Basiswissen zur Umsetzung in InDesign â–ª Einordnung axaio MadeToTag Webinar 2 – Einstieg MadeToTag (2. Dezember 2020, 10.00 - 11.30 Uhr) Anhand eines InDesign-Beispieldokumentes wird eine Publikation Schritt für Schritt mit MadeToTag barrierefrei gemacht. â–ª Warum MadeToTag nutzen? â–ª Nützliche Funktionen/Mehrwert gegenüber InDesign â–ª Arbeitsschritte in der Übersicht â–ª Gemeinsam ein Dokument barrierefrei machen, Schritt für Schritt â–ª Ausgabe als barrierefreies PDF/UA Webinar 3 – Spezielle Aufgaben mit MadeToTag meistern (3. Dezember 2020, 10.00 - 11.30 Uhr) Bestimmte Inhalte, wie unpassend erstellte Inhalte (z.B. manuelle Trennungen), komplexe Tabellen oder Formulare, können in einer barrierefreien Umsetzung sehr störend oder gar kniffelig sein. MadeToTag kann hier Hilfestellung leisten. â–ª Probleme finden und beheben â–ª Komplexere und richtig komplexe Tabellen â–ª Formulare â–ª Schneller Arbeiten mit Shortcuts â–ª Vorlagen aufbauen Ziele der Webinar-Serie: â–ª Grundlagen barrierefreier Dokumente kennen â–ª Barrierefreie Dokumente in InDesign mit MadeToTag vorbereiten und ausgeben Teilnahmegebühr: Die Teilnahmegebühr für alle drei Webinare beträgt € 89,- (zzgl. MwSt.) Wir freuen uns auf Ihre Teilnahme! Das axaio-Team

Ja

Organisator: axaio software

Kontaktinformation: Karina Zander, E-Mailk.zander AT axaio DOT com

https://en.xing-events.com/OEBIDIR.html

Erstellung barrierfreier PDF-Dokumente mit InDesign & MadeToTag

Neuste Foreneinträge


Gibt es Audio-USB-Adapter mit STEREO-Mikrofoneingang?

Großformat Druckdaten anlegen

Fehlermeldung: ist in sich selbst verschachtelt

Bilder exportieren

Ausschnittswerkzeug

Interaktive PDFs - Ebenenansicht speichern

Systemschriften nicht anzeigen Fontexplorer

Acrobat Pro Farbauszüge drucken

Initial mit unterschiedlichem rechten Rand

Quellenangaben von Bildern innerhalb des Dokumentes pflegen
medienjobs