A
alex106
Registriert
Thread Starter
- Dabei seit
- 11.01.2014
- Beiträge
- 1
- Reaktionspunkte
- 0
Hallo,
Vielleicht kann hier jemand helfen. Ich habe hunderte zip-dateien mit bildern die in verschiedene ordner liegen. Ich möchte jetzt per script einen ordner mit dem namen des zip erstellen und die bilder ohne ordnerstruktur in diesen ordner entpacken.
Das ordner erstellen funktioniert. nur das entpacken will nicht. Bei do shell script scheint etwas zu fehlen.
on run
try
tell application "Finder"
set selitems to selection as list
end tell
if selitems is {} then
error "Sie haben keine Finderobjekte ausgewählt."
else if length of selitems > 1 then
error "Sie haben mehr als ein Finderobjekt ausgewählt."
end if
set selitem to item 1 of selitems
set iteminfo to info for ((selitem as Unicode text) as alias)
if folder of iteminfo then
error "Das ausgewählte Finderobjekt ist ein Ordner"
end if
set filename to name of iteminfo
log filename
set dotoffset to offset of "." in filename
log dotoffset
set foldername to ((characters 1 through (dotoffset - 1) of filename) as Unicode text)
log foldername
tell application "Finder"
if not (exists folder foldername in (container of selitem)) then
make new folder in (container of selitem) with properties {name:foldername}
end if
end tell
do shell script "unzip -j " & (filename)
on error errmsg number errnum
tell me
activate
display dialog "Ein Fehler ist aufgetreten:" & return & return & errmsg & return & "(" & errnum & ")" buttons {"OK"} default button 1 with icon stop
end tell
end try
end run
Vielleicht kann hier jemand helfen. Ich habe hunderte zip-dateien mit bildern die in verschiedene ordner liegen. Ich möchte jetzt per script einen ordner mit dem namen des zip erstellen und die bilder ohne ordnerstruktur in diesen ordner entpacken.
Das ordner erstellen funktioniert. nur das entpacken will nicht. Bei do shell script scheint etwas zu fehlen.
on run
try
tell application "Finder"
set selitems to selection as list
end tell
if selitems is {} then
error "Sie haben keine Finderobjekte ausgewählt."
else if length of selitems > 1 then
error "Sie haben mehr als ein Finderobjekt ausgewählt."
end if
set selitem to item 1 of selitems
set iteminfo to info for ((selitem as Unicode text) as alias)
if folder of iteminfo then
error "Das ausgewählte Finderobjekt ist ein Ordner"
end if
set filename to name of iteminfo
log filename
set dotoffset to offset of "." in filename
log dotoffset
set foldername to ((characters 1 through (dotoffset - 1) of filename) as Unicode text)
log foldername
tell application "Finder"
if not (exists folder foldername in (container of selitem)) then
make new folder in (container of selitem) with properties {name:foldername}
end if
end tell
do shell script "unzip -j " & (filename)
on error errmsg number errnum
tell me
activate
display dialog "Ein Fehler ist aufgetreten:" & return & return & errmsg & return & "(" & errnum & ")" buttons {"OK"} default button 1 with icon stop
end tell
end try
end run