Liste aller Dateien in einem Verzeichnis
22.01.12 10:00 Kategorisiert in: Mac OS X | AppleScript
Auf den ersten Blick ist es eigentlich nur ein ganz kleines Problem: Man benötigt die Namen aller Dateien eines Verzeichnisses als Text-Liste. Aber wie erstellt man sich mal schnell eine solche Liste? AppleScript leistet auch hier gute Dienste! Mit Hilfe eines kleinen Skripts listet man alle Dateinamen (Ordner werden nicht mit ausgegeben) innerhalb eines Verzeichnisses auf.
Dieses Script fragt zunächst nach dem Ordner, der aufgelistet werden soll. Danach wird noch gefragt ob das Ergebnis auch die Dateigrößen enthalten soll, oder nicht. Das Ergebnis landet dann in der Zwischenablage. Da das Skript bei größeren Verzeichnissen schon mal etwas länger benötigt, wird am Ende der System-Ton ausgegeben. Dies signalisiert das Ende der Operation. (Dank an Martin Wolter für die Hilfestellung!)
Voraussetzungen: Mac OS X 10.x (sollte auf so ziemlich allen Versionen laufen, getestet auf Mac OS X 10.7.2)
tell application "Finder"
set allFiles to (every file of (choose folder))
set theFileList to {}
set withsizes to false
display dialog "Sollen die Dateigrößen mit ausgegeben werden?" buttons {"Ja", "Nein"}
set DlogResult to result
if button returned of result = "Ja" then set withsizes to true
repeat with i from 1 to count items of allFiles
set SingleFile to (item i of allFiles) as alias
if withsizes = true then
if size of (get info for SingleFile) < 1000000 then
set end of theFileList to ((name of SingleFile) & " (" & ¬
(round (size of (get info for SingleFile)) / 1000) & " KB) " & return) as string
else
set end of theFileList to ((name of SingleFile) & " (" & ¬
(round (size of (get info for SingleFile)) / 1000000) & " MB) " & return) as string
end if
else
set end of theFileList to ((name of SingleFile) & return) as string
end if
end repeat
set the clipboard to the (theFileList as string)
beep
end tell
Dieses Script fragt zunächst nach dem Ordner, der aufgelistet werden soll. Danach wird noch gefragt ob das Ergebnis auch die Dateigrößen enthalten soll, oder nicht. Das Ergebnis landet dann in der Zwischenablage. Da das Skript bei größeren Verzeichnissen schon mal etwas länger benötigt, wird am Ende der System-Ton ausgegeben. Dies signalisiert das Ende der Operation. (Dank an Martin Wolter für die Hilfestellung!)
Voraussetzungen: Mac OS X 10.x (sollte auf so ziemlich allen Versionen laufen, getestet auf Mac OS X 10.7.2)
tell application "Finder"
set allFiles to (every file of (choose folder))
set theFileList to {}
set withsizes to false
display dialog "Sollen die Dateigrößen mit ausgegeben werden?" buttons {"Ja", "Nein"}
set DlogResult to result
if button returned of result = "Ja" then set withsizes to true
repeat with i from 1 to count items of allFiles
set SingleFile to (item i of allFiles) as alias
if withsizes = true then
if size of (get info for SingleFile) < 1000000 then
set end of theFileList to ((name of SingleFile) & " (" & ¬
(round (size of (get info for SingleFile)) / 1000) & " KB) " & return) as string
else
set end of theFileList to ((name of SingleFile) & " (" & ¬
(round (size of (get info for SingleFile)) / 1000000) & " MB) " & return) as string
end if
else
set end of theFileList to ((name of SingleFile) & return) as string
end if
end repeat
set the clipboard to the (theFileList as string)
beep
end tell
Auflösung automatisch umschalten, wenn ein Programm gestartet wird
10.01.12 10:00 Kategorisiert in: Mac OS X | AppleScript
Einen Mac als Media Center am heimischen TV zu nutzen bringt ungeheure Vorteile, denn neben Musik und Filmen, kann man so bequem vom Sofa aus zum Beispiel online Pizza bestellen, Nachrichten lesen oder auch mal ein Spiel spielen. Allerdings kann Full HD (1080p / 1080i) auch schon mal ganz schön klein sein, wenn man etwas lesen will.
Mithilfe des Hilfsprogramms SwitchResX und einem AppleScript, kann man die Auflösung für beliebige Programme automatisch umschalten lassen, und nach Beendigung des Programms auch wieder in die bevorzuge Auflösung zurück wechseln lassen. Den gesamten Eintrag lesen ...
Mithilfe des Hilfsprogramms SwitchResX und einem AppleScript, kann man die Auflösung für beliebige Programme automatisch umschalten lassen, und nach Beendigung des Programms auch wieder in die bevorzuge Auflösung zurück wechseln lassen. Den gesamten Eintrag lesen ...