• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Sortieren

the x-master

Riesenboiken
Registriert
29.01.06
Beiträge
290
hallo leute,
also ich möchte, dass das Script alle datein sortiert.
Und so lautet mein Script:
tell application "Finder"
set flist to (every file of the desktop)
repeat with f in flist
if file type of f is "jpg " or "pdf " or "script" or "gif " or "aifc" or "doc " or "icns" then
move f to the trash
end if
end repeat
end tell

Dummerweise funktioniert es nicht!
Was habe ich falsch gemacht? :-/


the x-master
 
the x-master schrieb:
tell application "Finder"
set flist to (every file of the desktop)
repeat with f in flist
if file type of f is "jpg " or "pdf " or "script" or "gif " or "aifc" or "doc " or "icns" then
move f to the trash
end if
end repeat
end tell

Dummerweise funktioniert es nicht! Was habe ich falsch gemacht? :-/

müsste heissen:
if file type of f is "jpg " or file type of f is "pdf " ....

oder, in diesem Fall einfacher:

if file type of f is in {"jpg ","pdf ","gif ","aifc","doc ","icns"} then

end if


mfg pi26
 
was muss ich denn schreiben wenn ich jpg haben will?


if file type of f is "jpg " then...


Geht nicht!

the x-master
 
ich glaube "jpeg"

aber du kannst das für alle Typen ausprobieren:

tell application "Finder"
return file type of file "HD:dasfile"
end tell

...wird dann im Ergebnis-Bereich des Skripteditors angezeigt.

mfg pi26
 
the x-master schrieb:
warum zum Teufel steht da immer "missing value" ????? :angry:

Für dich ist vielleicht besser ein Buch, dort guckst du im Stichwortregister nach unter:

"Was zum Teufel..." :-p
 
the x-master schrieb:
warum zum Teufel steht da immer "missing value" ????? :angry:

Hi,

ist dir schon mal aufgefallen, dass man mit OS X die File Extensions eingeführt hat (so wie bei Windows)? Deswegen brauchen wir jetzt den file type nimmer - daher das 'missing value'.

Mach's lieber mit einem 'do shell script' - das geht schneller:

Code:
set theExtensions to {"[jJ][pP][eEgG]", "[pP][dD][fF]", "[gG][iI][fF]", ... }

repeat with ext in theExtensions
	try
		do shell script "mv ~/Desktop/*." & ext & " ~/.Trash/"
	end try
end repeat

das war's ;-)
 
Zuletzt bearbeitet: