• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Änderungsdatum und Uhrzeit von Files ändern?

  • Ersteller Ersteller willfried
  • Erstellt am Erstellt am

willfried

Gast
Hallo Forum,
Wie kann ich in AppleScript allen Files in einem Folder ein neues Änderungsdatum geben? Mit folgendem Code bekomme ich leider einen Stack Overflow in der fett gedruckten Zeile:

tell application "Finder" to set the source_folder to (folder of the front window) as alias

set the item_list to list folder source_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 this_item to (source_folder & this_item) as alias
set modification date of this_item to (current date)
​
end repeat
 
Versuch's doch mal so...

tell application "Finder"

set sel to every item of folder of the front window

repeat with f in sel

try
set modification date of f to (current date)
on error errMsg number errNum from errFrom partial result errResult to errTo
display dialog ("Ooops: " & return & errMsg & "=> " & errNum)
end try

end repeat

end tell
 
  • Like
Reaktionen: 1 Person
Gerne. Muß man halt aufpassen, weil das Ordner, Aliasse, Unsichtbare, etc... sein können
 
...übrigens können nicht nur direkt "item", "file", "folder" herausgepickt werden sondern auch direkt gemeinsam verändert werden. Folgendes ändert z.B. direkt das Modifikationsdatum aller Files im adressierten Ordner.

tell application "Finder"
set modification date of every file of folder "Macintosh HD:testordner" to current date
end tell

mfg pi26
 
Besten Dank für eure Tips. Das Änderungsdatum habe ich jetzt via Script verändern können. Das brachte aber leider nicht den gewünschten Effekt. Ich muss an das Erstellungsdatum ran. "Creation Date" ist aber leider r/o.
 
willfried schrieb:
Besten Dank für eure Tips. Das Änderungsdatum habe ich jetzt via Script verändern können. Das brachte aber leider nicht den gewünschten Effekt. Ich muss an das Erstellungsdatum ran. "Creation Date" ist aber leider r/o.

Hi Wilfried,

wenn du die Developer Tools installiert hättest, da gäbe es unter 'Tools' ein Command Line Tool mit Namen 'SetFile', damit kann man auch das Creation Date setzen und du könntest es mit 'do shell script "~/Delevoper/Tools/Setfile -c ... "' in dein Script einbinden.

Grüße,

Daisy