Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
cubique •->

Anmeldedatum: 12.09.2001 Beiträge: 1
|
Verfasst am: 12.09.2001 - 14:46 Titel: Nach Filename sortieren - File in folder gem. Filename versc |
|
|
Hallo
Bin ein absoluter Script-Neuling und würde gerne folgendes realisieren:
Alle Files in einem Ordner sollen in Unterordner auf der gleichen Hierarchie verschoben werden. Dabei soll von jedem File der Name gelesen und es in den Ordner verschoben werden, der als Namen die ersten vier Zeichen des Filenamens trägt. Filenamen bestehen übrigens aus Zahlen, man könnte es also auch rechnerisch lösen.
Bsp.:
File "1001522131" soll in den Ordner "1001" verschoben werden,
File "1547638478" in den Ordner "1547".
Die Routine um alle Files nacheinander abzuarbeiten hab ich schon aus anderen Scripts zusammenkopiert. Jetzt bräuchte ich nur noch den Teil, wo der Filename gelesen, der Rest abgeschnitten (nur zur Ordnerbestimmung, der Name soll unverändert bleiben) und das File verschoben wird. Kriegs irgendwie nicht hin, kann mir jemand helfen?
Danke! _________________ Grihdings cubique |
|
Nach oben |
|
 |
macgix •--->


Anmeldedatum: 13.12.2000 Beiträge: 206 Wohnort: K–ln
|
Verfasst am: 12.09.2001 - 17:53 Titel: Nach Filename sortieren |
|
|
[font=geneva]on run
-- Rootlevel ermitteln
tell application "Finder" to set tStartupDiskName to name of startup disk as string
-- Dateiname der ersten Datei im Rootordner extrahieren
tell application "Finder" to set tNam to name of first file of alias "Fortissimo:"
-- Wir benötigen als Ordnernamen nur die ersten vier Buchstaben
try
set tFolNam to characters 1 through 4 of tNam as string
on error -- Gibt keine 4 Buchstaben, also Dateinamen übernehmen und als Ordner kennzeichnen
set tFolNam to tNam & " É"
end try
-- Funktion ausführen und direkt Ergebnis abliefern
return my makeFolder(tStartupDiskName, tFolNam)
end run
on makeFolder(rootordner, ordnername)
-- Pfad für neuen Ordner bilden. Doppelpunkte beachten
set tFolderPath to (rootordner & ":" & ordnername & ":" ) as string
-- Nun muss der Finder ran:
tell application "Finder"
-- Versuch macht kluch
try
-- Schau mal, ob's den Ordner schon gibt
get alias tFolderPath
-- Wenn ja, dann liefere den Ordnerpfad zurück
set tFol to alias tFolderPath as string
on error -- Nee, gibts nicht!
-- Also neuen Ornder mit Namen tFolNam anlegen und Pfad zurückliefern
set tFol to (make new folder at folder (rootordner & ":" ) ¨
with properties {name : ordnername}) as string
end try
end tell
-- Pfad zum neuen Ordner zurückliefern
return tFol
end makeFolder
[/font] _________________ [macgix] |
|
Nach oben |
|
 |
macgix •--->


Anmeldedatum: 13.12.2000 Beiträge: 206 Wohnort: K–ln
|
Verfasst am: 12.09.2001 - 17:56 Titel: Nach Filename sortieren |
|
|
Kleine Korrektur:
[font=geneva] -- Dateiname der ersten Datei im Rootordner extrahieren
tell application "Finder" to set tNam to name of first file of alias (tStartupDiskName & ":" )[/font]
muss es heissen. Da hatte sich ein "Fortissimo:" eingeschlichen. _________________ [macgix] |
|
Nach oben |
|
 |
|
|
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
|
|
|