Script zum Umbennen und kopieren funktioniert nicht

  • Ersteller ChristianKöster
  • Erstellt am
C

ChristianKöster

Mitglied
Thread Starter
Dabei seit
07.02.2007
Beiträge
30
Reaktionspunkte
0
Hallo allesamt!

Ich habe ein Script geschrieben, welches Dateien, die in einen Ordner gelegt werden, umbennenen soll, diese dann kopieren und aus dem Hotfolder löschen soll. Doch leider funktioniert es nicht ganz. Umbennen tut er die Datei, aber das kopieren und löschne funktioniert nicht, es wird einfach ignoriert.

Hier mein Script:

Code:
on adding folder items to this_folder after receiving added_items
	try
		set item_list to list folder this_folder without invisibles
		repeat with i from 1 to number of items in the item_list
			set this_item to item i of the item_list
			set new_name to item i of the item_list & ".qxp"
			
			
			tell application "Finder"
				activate
				set name of document file this_item of folder this_folder to new_name
				copy document file new_name of folder this_folder to folder (path to desktop)
				delete file new_name of folder this_folder
				
			end tell
			
		end repeat
	end try
end adding folder items to

Könnt ihr mir sagen, wo mein Fehler liegt?

Gruß

Christian
 
Hallo,

mittlerweile funktioniert er :)
Beispiel:

Code:
tell application "Finder"
	set sel to selection
	repeat with naechstesFile in sel
		delete naechstesFile
	end repeat
end tell

Viele Grüße
 
Oh sorry,

habe ganz vergessen das eigentliche:

Code:
on adding folder items to this_folder after receiving added_items
	
	-- alle neuen Dateien in einer Lsite
	set neueDatenListe to added_items
	
	repeat with aktuelleDatei in neueDatenListe
		
		tell application "Finder"
			set alterName to name of aktuelleDatei
			set name of aktuelleDatei to alterName & ".qxp"
			
			copy document file aktuelleDatei to folder ((path to desktop folder) as alias)
			delete aktuelleDatei
			
		end tell
		
	end repeat
end adding folder items to

Bitte noch selbst anpassen ;-)

Viele Grüße
 
Really ? :confused:
Welche Version des ScriptEditor hast Du? Meine ist "2.1.1" und damit geht's nicht (im Dictionary des "Finder" steht auch, daß copy noch nicht unterstützt wird...)

Ciao
Farid
 
Yep, habe genau die gleiche wie Du. -> Version 2.1.1 (81)
Funktioniert wirklich einwandfrei.

Viele Grüße
 
Danke für eure Antworten. Ich werde mich mal daran setzen, wenn wir hier ein paar andere Probleme beseitigt haben. Unser MacServer ist beim Suchen extrem langsam!
 
Lösung gefunden

Hallo!

Noch einmal danke für eure Hilfe. Ich habe jetzt den richtigen Code gefunden, der auch funktioniert.

Code:
on adding folder items to this_folder after receiving added_items
	try
		set item_list to list folder this_folder without invisibles
		repeat with i from 1 to number of items in the item_list
			set this_item to item i of the item_list
			set dest_folder to "qxp_fertig"
			set new_name to item i of the item_list & ".qxp"
			
			tell application "Finder"
				activate
				set name of document file this_item of folder this_folder to new_name
				duplicate document file new_name of folder this_folder to folder dest_folder
				delete document file new_name of folder this_folder
			end tell
			
		end repeat
	end try
end adding folder items to

Danke noch einmal. Ohne eure Tips hätte ich es nicht geschafft.
 
Zurück
Oben Unten