Ornder Abgleichen dabei Endungen der Dateien ignorieren

harald2604

Registriert
Thread Starter
Dabei seit
11.09.2003
Beiträge
2
Reaktionspunkte
0
Hallo miteinander

ich habe ein kleines Problem und vieleicht kenn mir einer von euch helfen.

Ich habe folgende Aufgabenstellung:

es sollen zwei Ornder miteinander abgeglichen werden, wobei die Dateiendungen ignoriert werden sollen.

Also als Beispiel:

Ornder 1 enthält 2 Dateien:
Bild1.eps
Bild2.tif

Ornder 2 enthält 1 Datei:
Bild1.png

jetzt soll Bild2.tif in den Ordner 2 kopiert werden (weil es ja kein Bild2 gibt)

Dem retter in der Not werde ich ewig dankbar sein......

HariHirsch
 
ist alle aus dem bauch raus geschrieben und soll nur idee erläutern
(ich habe noch nie files mit applescript kopiert, oder so, die befhle sind als sehr wahrschinlich falsch geschrieben)

mache eine liste in dem alle datei namen von ordner 1 enthalten sind
ca. so
set filelisteOrdner1 to every file in folder Ordner1 as list
set filelisteOrdner2 to every file in folder Ordner2 as list
set filelisteOrdner2OHNE to {} --ohne erweiterungen .jpg, etc.

repeat with einfile2 in filelisteOrdner2
set filelisteOrdner2OHNE to filelisteOrdner2OHNE & (items 1 through -4 of einfile2 as string) as list
end repeat

repeat with einfile in filelisteOrdner1
if (items 1 through -4 of einfile as string) is not in filelisteOrdner2 then
copy document file (einfile as alias) to folder ("Ordner2" as alias)
else -- wenn schon ähnliche datei in Ordner2
delete einfile & ".*" --weis nicht, ob der platzhalter * beim mac funktioniert
copy document file (einfile as alias) to folder ("Ordner2" as alias)
end if
end repeat

(items 1 through -4 of einfile) schneidet die hintersten 3 zeichen weg


das ist mir so dazu eingefallen, aber eben ich habe keine übung, aber evt. hilfts dir ja ;)

gruss
raimo
 
Dateien abgleichen

Hi,


im Terminal

man rsync

Ich kann dir auch auf wunsch die optinen schicken, wenn du weniger experiemntierfreudig bist.

Gruss Tbone
 
Zurück
Oben Unten