Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

alle dateien in allen ordnern

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
mike
•->
•->


Anmeldedatum: 05.03.2003
Beiträge: 10

BeitragVerfasst am: 28.01.2004 - 17:39    Titel: alle dateien in allen ordnern Antworten mit Zitat

tag zusammen.

hat jemand ein skript das folgendes macht:

alle dateien in allen unterordnern aller unterordner auswählen

bei allen ausgewählten dateien das änderungsdatum aktualisieren


??

oder wenigstens eine anregung ??

Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1946
Wohnort: Deiningen

BeitragVerfasst am: 28.01.2004 - 18:29    Titel: Antworten mit Zitat

Anregung kann ich bieten:

Schau dir mal meinen Workshop-Artikel "Rekursive Handler" an, und ändere das Skript etwas ab. Du musst eigentlich nur die Anweisung an den Finder abändern. Im Beipspiel werden die Dateien geschützt bzw. der Schutz von bereits geschützten Dateien aufgehoben. Diesen Teil musst du nur ersetzen mit den Anweisungen zum modifizieren des Änderungsdatums.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
mike
•->
•->


Anmeldedatum: 05.03.2003
Beiträge: 10

BeitragVerfasst am: 28.01.2004 - 18:52    Titel: modifikationszeit Antworten mit Zitat

das ist schon mal sehr hilfreich - herzlichen dank

und wie ändert man änderungsdatum/zeit irgendeiner datei auf dem mac?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1946
Wohnort: Deiningen

BeitragVerfasst am: 28.01.2004 - 19:00    Titel: Antworten mit Zitat

OK, dann kommt hier halt der Rest der Anregung:

Den letzten Teil des Beispiel-Skripts austauschen gegen:

-- Dateien werden bearbeitet
on ProcessIt(theFile)
tell application "Finder"
set modification date of theFile to current date
end tell
end ProcessIt

_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
mike
•->
•->


Anmeldedatum: 05.03.2003
Beiträge: 10

BeitragVerfasst am: 02.02.2004 - 09:33    Titel: beinahe Antworten mit Zitat

hallo snow
zunächst herzlichen dank für deine präzise anregung; bin wieder mal beeindruckt.

jetzt besteht nur noch folgendes problem:

das skript steigt die ordnerhierarchie nicht hinab, sondern bricht beim ersten ordner ohne fehlermeldung ab. hätteste vielleicht noch einen tipp ?

in unix würde ich schreiben:

find . -exec touch {} ";"

ist es die möglichkeit, dass die angelegenheit auf mac derart kompliziert ist ?

gruss
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1946
Wohnort: Deiningen

BeitragVerfasst am: 02.02.2004 - 19:17    Titel: Antworten mit Zitat

Hallo Mike,

welche OS Version, welche AppleScript Version?

Probier mal folgende Variante des Skripts:

-- Run-Handler zum debuggen
on run
   
set theFileList to (choose folder) as list
   
repeat with theFile in theFileList
      
File_or_Folder(theFile)
   
end repeat
end run


on open theFileList -- Per Drag & Drop wird
   --
eine Liste mit Referenzen an das Skript übergeben
   
repeat with theFile in theFileList
      
File_or_Folder(theFile)
   
end repeat
end open


--
Prüfung, ob es sich um einen Ordner oder
--
eine Datei handelt
on File_or_Folder(theObject)
   
try
      
tell application "Finder" to set itemList to items of theObject as alias list
   
on error
      
tell application "Finder" to set itemList to items of theObject as alias as list
   
end try
   
repeat with anItem in itemList
      
if (anItem as text) ends with ":" then
         
File_or_Folder(anItem as alias)
      
else
         
ProcessIt(anItem as alias)
      
end if
   
end repeat
end File_or_Folder


--
Dateien werden bearbeitet
on ProcessIt(theFile)
   
tell application "Finder"
      
set modification date of theFile to current date
   
end tell
end ProcessIt


Da habe ich den Befehl 'info for' mal weggelassen und dafür einen anderen Weg gewählt. Mit 'info for' gab's während der letzten Versionen immer ein hin und her. Deshalb vermute ich, dass dies auch der Fehler ist.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
mike
•->
•->


Anmeldedatum: 05.03.2003
Beiträge: 10

BeitragVerfasst am: 03.02.2004 - 15:41    Titel: Antworten mit Zitat

einsame spitze.

der einzige kleine fehler, den das skript jetzt noch hat:

das änderungsdatum der ORDNER wird nicht gesetzt. muss aber.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
mike
•->
•->


Anmeldedatum: 05.03.2003
Beiträge: 10

BeitragVerfasst am: 03.02.2004 - 15:49    Titel: Antworten mit Zitat

habs unterdessen gschafft.


nochmal vielen herzlichen dank !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
mike
•->
•->


Anmeldedatum: 05.03.2003
Beiträge: 10

BeitragVerfasst am: 14.05.2004 - 09:36    Titel: Antworten mit Zitat

hallo snow, da bin ich wieder.

ist es auch möglich, mit " set creation date " oder so nachträglich das erzeugungsdatum einer datei zu ändern ?

bei mir gehts jedenfalls nicht ...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1946
Wohnort: Deiningen

BeitragVerfasst am: 14.05.2004 - 14:14    Titel: Antworten mit Zitat

mike hat Folgendes geschrieben:
hallo snow, da bin ich wieder.

ist es auch möglich, mit " set creation date " oder so nachträglich das erzeugungsdatum einer datei zu ändern ?

bei mir gehts jedenfalls nicht ...


Rein mit 'Bordmitteln' geht's nicht, da 'creation date' [r/o] - also 'read only' ist. Möglicherweise gibt es Lösungen mit Zuhilfenahme eines Shellskripts (reine Vermutung) oder evtl. einer Scripting Addition.

Unter OS 9 geht das mit Tanaka's osax.
Und zwar mit dem Befehl "MT Change File Info"

Für OS X ist mir noch keine OSAX bekannt, die das kann.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter