[GastForen Betriebsysteme und Dienste Apple (Hard- und Software) Umbenennen mit Hilfe von CSV-Dateien

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

10. Jun 2011, 09:49
Beitrag # 1 von 12
Bewertung:
(10040 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Expertengemeinde :)
Zwei Anfragen, die miteinander zu tun haben:
1.
Gibt es ein Mac-Tool mit der ich durch eine CVS-Datei mehrere Dateien umbenennen kann? Die Tabelle hat folgende Infos:
alter Dateiname -- neuer Dateiname

2.
Oder gibt es ein Tool das Umbenenn-Aktionen in einer CSV-Datei protokolliert, die dann wieder ausgelesen und editiert werden um Umbenennungen rückgängig zu machen?

Grüße
Alexander
X

Umbenennen mit Hilfe von CSV-Dateien

-hans-
Beiträge gesamt: 748

10. Jun 2011, 20:37
Beitrag # 2 von 12
Beitrag ID: #473471
Bewertung:
(9983 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

Zu Pkt. 1: AppleScript¿! CSV-Datei einlesen kein Prob. Dateien umbenennen kein Prob.

Ein Haken der die Sache ziemlich verkomplizieren könnte: wo liegen die umzubennenden Dateien, alle in einem Ordner? Oder etwa quer verstreut auf einer Festplatte / Server ...


Tschöle

Hans-Gerd Claßen


als Antwort auf: [#473431]

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

10. Jun 2011, 22:00
Beitrag # 3 von 12
Beitrag ID: #473477
Bewertung:
(9975 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ok, die Dateien liegen alle im gleichen Ordner,
kannst Du mir vielleicht ein paar Tipps geben bzgl. CSV-Datei? auslesen


als Antwort auf: [#473471]

Umbenennen mit Hilfe von CSV-Dateien

-hans-
Beiträge gesamt: 748

11. Jun 2011, 11:15
Beitrag # 4 von 12
Beitrag ID: #473499
Bewertung:
(9927 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

ausgehend von einer durch Semikolon getrennten csv-Datei
Code
alterName;neuerName 
name1;name2
name3;name4
usw.


Sollte es so eigentlich funktionieren ...
Code
set _CSV to paragraphs of (read (choose file)) --read csv-file  
set _picPath to choose folder with prompt "Bitte den Ordner mit den Bilder auswählen."

repeat with i from 1 to count _CSV
set {TID, text item delimiters} to {text item delimiters, ";"}

try
set _CsvItem to item i of _CSV
set {_oldName, _newName} to {text item 1 of _CsvItem, text item 2 of _CsvItem}
do shell script "mv -f " & quoted form of POSIX path of ((_picPath as text) & _oldName) & space & quoted form of POSIX path of ((_picPath as text) & _newName)
on error e
display dialog e giving up after 10
end try
end repeat

set TID to AppleScript's text item delimiters


Lieben Gruß

Hans-Gerd Claßen


als Antwort auf: [#473477]

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

14. Jun 2011, 09:59
Beitrag # 5 von 12
Beitrag ID: #473553
Bewertung:
(9869 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank!,
Funktioniert klasse, bis auf eine Kleinigkeit, wie kann ich die Kommentare in der Datei-Information erhalten lassen?

Grüße
Alexander


als Antwort auf: [#473499]

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

14. Jun 2011, 11:02
Beitrag # 6 von 12
Beitrag ID: #473561
Bewertung:
(9855 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Noch etwas zusätzliches zu der Frage vorher bzgl. der Apple-Kommentare, die mich auch weiter interessiert,
lässt sich das auch zu einer einzelnen Datei anwenden?
Quasi ein zweites Skript, bei dem ich die Datei entweder per Drag&Drop auf das Skript draufzieh und er sucht in einer anzugebenden CSV nach den Eintrag und benennt sie um.

P.S. Ich muss mich mal mit AppleScript ausführlich auseinander setzen!
Wo find' ich ein Empfehlenswertes Einstieg-ToDo?


als Antwort auf: [#473553]

Umbenennen mit Hilfe von CSV-Dateien

Polylux
Beiträge gesamt: 1774

14. Jun 2011, 11:40
Beitrag # 7 von 12
Beitrag ID: #473569
Bewertung:
(9847 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

Antwort auf [ newsmaker ] Ich muss mich mal mit AppleScript ausführlich auseinander setzen!
Wo find' ich ein Empfehlenswertes Einstieg-ToDo?


Vielleicht hilft das ein bisschen weiter:
kostenloses eBook: AppleScript Für Absolute Starter
http://fischer-bayern.de/...ript/html/ebook.html

Viele Grüße


als Antwort auf: [#473561]

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

14. Jun 2011, 11:43
Beitrag # 8 von 12
Beitrag ID: #473570
Bewertung:
(9842 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
danke, das hatte ich auch in den "Tasten" :)
finde den Fehler:
Code
set _CSV to paragraphs of (read (choose file)) --read csv-file   
set _picPath to choose folder with prompt "Bitte den Ordner mit den Bilder auswählen."

repeat with i from 1 to count _CSV
set {TID, text item delimiters} to {text item delimiters, ";"}

try
tell application "Finder"
set _CsvItem to item i of _CSV
set {_oldName, _newName} to {text item 1 of _CsvItem, text item 2 of _CsvItem}
try
set name of ((_picPath & _oldName) as alias) to _newName
on error e
activate
display dialog e buttons {"Cancel", "OK"} default button 2 with icon 0 giving up after 5
end try
end tell
end try
end repeat

set TID to AppleScript's text item delimiters

Es funktioniert leider nicht wie gewünscht … es kommt immer wieder die Meldung kann es nicht in Typ Alias umwandeln.


als Antwort auf: [#473569]
(Dieser Beitrag wurde von newsmaker am 14. Jun 2011, 11:44 geändert)

Umbenennen mit Hilfe von CSV-Dateien

-hans-
Beiträge gesamt: 748

14. Jun 2011, 12:35
Beitrag # 9 von 12
Beitrag ID: #473581
Bewertung:
(9818 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

der Spotlight-Kommentar kann erhalten bleiben ("Finder"-sache):
Code
set _CSV to paragraphs of (read (choose file)) --read csv-file   
set _picPath to choose folder with prompt "Bitte den Ordner mit den Bilder auswählen."

repeat with i from 1 to count _CSV
set {TID, text item delimiters} to {text item delimiters, ";"}

try
set _CsvItem to item i of _CSV
set {_oldName, _newName} to {text item 1 of _CsvItem, text item 2 of _CsvItem}

tell application "Finder" to set _comment to comment of alias ((_picPath as text) & _oldName)

do shell script "mv -f " & quoted form of POSIX path of ((_picPath as text) & _oldName) & space & quoted form of POSIX path of ((_picPath as text) & _newName)

tell application "Finder" to set comment of alias ((_picPath as text) & _newName) to _comment

on error e
display dialog e giving up after 10
end try
end repeat

set TID to AppleScript's text item delimiters


Nach dem Droplet kann ich mal schaun sobald ich etwas Zeit habe, ist aber auch nicht weiter aufwendig ...

Tschöle

Hans-Gerd


als Antwort auf: [#473570]

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

14. Jun 2011, 12:44
Beitrag # 10 von 12
Beitrag ID: #473583
Bewertung:
(9814 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Klasse danke, so funktioniert es! Bin begeistert!


als Antwort auf: [#473581]

Umbenennen mit Hilfe von CSV-Dateien

-hans-
Beiträge gesamt: 748

14. Jun 2011, 15:31
Beitrag # 11 von 12
Beitrag ID: #473602
Bewertung:
(9773 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

Code als Programm sichern.

1.) Per Doppelklick darauf wird eine CSV-Datei gewählt und die resultierenden Listen als Property gesichert (Anmerkung: Inhalt der CSV bleibt erhalten und muss somit nicht zwingend neu gewählt werden)

2.) Dateien zum Bearbeiten auf das ProgrammIcon droppen.

Code
--Vorgaben für das Droplet 
property _CSV : {}
property _oldNames : {}
property _newNames : {}

--Mit Doppelklick CSV-Datei setzen
on run
set _CSV to paragraphs of (read (choose file with prompt "Bitte die Csv-Datei wählen." without invisibles))
set {TID, text item delimiters} to {text item delimiters, ";"}
repeat with j from 1 to count of _CSV
set _CsvItem to item j of _CSV
set {_oldName, _newName} to {text item 1 of _CsvItem, text item 2 of _CsvItem}
set end of _oldNames to _oldName
set end of _newNames to _newName
end repeat
set TID to AppleScript's text item delimiters
end run


--Dateien droppen
on open _dropped
repeat with i from 1 to count of _dropped
set _pic to item i of _dropped
set {TID, text item delimiters} to {text item delimiters, ":"}
set _picName to text item -1 of (_pic as text)
set _findName to my searchName(_picName)

if _findName is not 0 then
try
set _picFolder to ((text items 1 thru -2 of (_pic as text)) as text) & ":"
tell application "Finder" to set _comment to comment of _pic
do shell script "mv -f " & quoted form of POSIX path of _pic & space & quoted form of POSIX path of (_picFolder & (item _findName of _newNames))
tell application "Finder" to set comment of alias (_picFolder & (item _findName of _newNames)) to _comment
on error e
display dialog e giving up after 5
end try
end if

end repeat
set TID to AppleScript's text item delimiters
end open


--Position in Liste finden
on searchName(_picName)
if _oldNames contains _picName then
repeat with k from 1 to the count of _oldNames
if item k of _oldNames is _picName then return k
end repeat
else
return 0
end if

end searchName


Lieben Gruß

Hans-Gerd


als Antwort auf: [#473583]

Umbenennen mit Hilfe von CSV-Dateien

newsmaker
Beiträge gesamt: 69

20. Jun 2011, 09:52
Beitrag # 12 von 12
Beitrag ID: #474015
Bewertung:
(9687 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nochmals vielen vielen Dank, wie kann ich das nur gut machen. Funktioniert genauso wie ich es mir vorgestellt hatte!
Danke!


als Antwort auf: [#473602]
X