Namen ändern in Dateinamen

Diskutiere Namen ändern in Dateinamen im Developer Network Forum im Bereich Hardware & Software Forum; Hallöle, sorry falls es hier irgendwo schon mal behandelt wurde aber ich würde gerne wissen ob das funktioniert (und natürlich wie). Also... ich...
  • Namen ändern in Dateinamen Beitrag #1
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Hallöle,
sorry falls es hier irgendwo schon mal behandelt wurde aber ich würde gerne wissen ob das funktioniert (und natürlich wie).
Also... ich hab ne große Sammlung von Musikdateien bei denen im Dateinamen der Interpret und der Titel stehen.
Bei vielen davon steht der Künstlername verkehrt rum (Nachname, Vorname)
Ich wüsste nun gerne ob man das irgendwie automatisch (mit nem programm oder so) umdrehn kann? So nach dem System: "wenn in dem dateinamen ein komma steht, das Wort nach dem Komma ausschneiden und vor dem Wort das vor dem Komma steht wieder einfügen!
Klingt umständlich ist es auch ... jedenfalls wenn man mehrere hundert Dateien von Hand umbenennen will.
Also wenn das jemend wüsste wie das geht....
Das wär echt genial!!!!
Also schon mal Danke für eine evtl. machbare Lösung!
 
  • Namen ändern in Dateinamen Beitrag #2
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Sieh dir mal Lupas Rename 2000 an. Das ist das umfangreichste Umbenennungsprogramm das ich kenne, und außerdem gratis. :)
 
  • Namen ändern in Dateinamen Beitrag #3
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Nicht schlecht das Programm...
Aber sowas ähnliches hatte ich schon (BetterFileRenamer)
Taugt aber leider nicht für meine Wünsche!
Danke trotzdem!
 
  • Namen ändern in Dateinamen Beitrag #4
Kalle-Klump

Kalle-Klump

Verdienter Ex-Admin
Dabei seit
21.05.2001
Beiträge
26.069
Reaktionspunkte
17
Dein Ansinnen wirst Du nur brauchbar mit einem Programm wie Excel (import Export CSV-Daten) lösen können.
 
  • Namen ändern in Dateinamen Beitrag #5
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Ja denke ich auch...
Aber!!!
Auch in Excel musste das ja dann in einer Funktion programmieren?!
Und da wäre dann mein Problem! WIE???
Weiß das jemand?
 
  • Namen ändern in Dateinamen Beitrag #6
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Gib bitte mal kurz ein Beispiel von so einem Dateinamen. Also vorher, nachher, und welche, die nicht bearbeitet werden sollen.
 
  • Namen ändern in Dateinamen Beitrag #7
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
OK
hier mal zwei Beispiele: (vorher)
1) ACD 234 - Cocker, Joe - Unchain my heart.mpg
2) ACD 876 - You are so beautiful - Cocker, Joe.mpg
(nacher)
1) ACD 234 - Joe Cocker - Unchain my heart.mpg
2) ACD 876 - You are so beautiful - Joe Cocker.mpg

(nicht bearbeiten)
z.B. ACD 667 - ACDC - Highway to hell.mpg

Ich hoffe, daß das irgendwie machbar ist??!!
Das wäre soooooo schön!!!
 
  • Namen ändern in Dateinamen Beitrag #8
haiko

haiko

Bekanntes Mitglied
Dabei seit
09.01.2003
Beiträge
4.727
Reaktionspunkte
1
Ort
Kempten
sind denn die mp3-tags in der datei richtig? es gibt nämlich auch programme, die dateien nach mp3-tag benennen
 
  • Namen ändern in Dateinamen Beitrag #9
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Leider keine mp3 Tags.... weil: .mpg und in den Eigenschaften/Dateiinfo LEERE!!!!!
 
  • Namen ändern in Dateinamen Beitrag #10
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Hmm, wenn selbst die besseren Umbenennungsprogramme das nicht können, dann bleibt wohl nur, selbst was zu schreiben. Hätte da auf die Schnelle eine Excel-Funktion geschrieben, die den neuen Namen aus dem alten erzeugt. Außerdem eine Hilfsfunktion, die direkt das Kommando zur Umbenennung zusammenbastelt. Wenn du alle Dateinamen untereinander in Excel hast, kannst du in der Zelle daneben die Funktion aufrufen und hast darin das passende Kommando stehen. Die Spalte kannst du dann direkt in eine Text-Datei kopieren und als .bat im passenden Ordner speichern und dort ausführen.
Den Quellcode kopierst du im Visual Basic Editor (Alt+F11) am besten in ein neues Modul. Alles speichern, und dann sollte es klappen (Achtung, Makros müssen aktiviert sein!).
Wenn dann in Zelle A1 der Dateiname steht, schreibst du in Zelle A2 =ReformatCmd(A1) und bekommst dort den passenden Befehl.

Code:
Public Function Reformat(s As String) As String
    Dim iComma As Integer
    Dim iSep1 As Integer, iSep2 As Integer
    Dim sPrefix As String, sPostfix As String
    Dim sFirst As String, sLast As String
        
    iComma = InStr(1, s, ",")
    
    ' Beistrich gefunden?
    If iComma > 0 Then
        ' Trennzeichen davor und danach finden
        iSep1 = InStrRev(s, "-", iComma)
        
        iSep2 = InStr(iComma, s, "-")
        If iSep2 = 0 Then ' kein Bindestrich
            iSep2 = InStr(iComma, s, ".")
        End If
        
        If iSep1 > 0 And iSep2 > 0 Then ' beide Trennzeichen gefunden
            sPrefix = Left(s, iSep1) + " "
            If iSep2 < Len(s) Then
                sPostfix = Mid(s, iSep2)
                If Left(sPostfix, 1) <> "." Then
                    sPostfix = " " + sPostfix
                End If
            Else
                sPostfix = ""
            End If
                
            
            sLast = Trim(Mid(s, iSep1 + 1, iComma - iSep1 - 1))
            sFirst = Trim(Mid(s, iComma + 1, iSep2 - iComma - 1))
            
            Reformat = sPrefix + sFirst + " " + sLast + sPostfix
        Else
            Reformat = s
        End If
        
    Else
        Reformat = s
    End If
End Function

Public Function ReformatCmd(s As String) As String
    ReformatCmd = "ren " + Chr(34) + s + Chr(34) + " " + Chr(34) + Reformat(s) + Chr(34)
End Function
 
  • Namen ändern in Dateinamen Beitrag #11
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Also danke erst mal.
Ich verstehe zwar teilweise nur Bahnhof, aber ich hab mich schon durch andere Probleme durgebissen!
Eine Frage aber doch noch!
Was ist ne "bat" und wie führe ich die aus? Und was macht die dann eigentlich?
Sorry... bin a bissl debbert!!! (mein zweiter Name ist Homer S.) wannst verstehst!
t'schuldige mein mäsiges Östereichisch!!! lol
Ich probier das mit dem Makro jetzt mal aus!!!
 
  • Namen ändern in Dateinamen Beitrag #12
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Ich versteh dich schon ganz gut :)
Eine Batch-Datei ist im Prinzip nur eine Textdatei, die Kommandos enthält, die der Reihe nach abgearbeitet werden, als ob man sie einzeln in der Kommandozeile eintippen würde. Ausführen lässt sie sich wie ein Programm. Entweder durch Doppelklick, oder indem man in der Eingabeaufforderung in der Ordner wechselt und den Dateinamen eintippt.

Falls du noch keine Liste deiner Dateien in Excel hast, dann gibts dazu auch ein einfaches Mittel. In der Eingabeaufforderung in den Ordner mit den Dateien wechseln und dort
Code:
dir /a-d /b > C:\musik.txt
eingeben. Die Datei am Ende kannst du natürlich beliebig wählen, aber wenn Leerzeichen enthalten sind, musst du den Namen in doppelte Anführungszeichen einschließen. Diese Datei ist eine einfache Liste mit den Dateinamen im Ordner. Die solltest du einfach in Excel über die Zwischenablage reinkopieren können, oder auch direkt öffnen.
 
  • Namen ändern in Dateinamen Beitrag #13
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Tja... wie ich schon erwähnt habe, i bin a bissl debbert...
Aber nach 277345 Versuchen hat's dann g'funzt.
Und dann hab ich gedacht: "was'n das für'n Sche.., da steht ja erst noch mal der alte name und dann der neue... ??? Ich brauch doch nur den neuen....
und dann... klingeling!!!!!! Ich hab's kapiert... Das sind die rename befehle für die batch Datei!!!!"
Mann mann i bin scho a bissl schnöl...
Vielen vielen Dank erst mal!!!!
Das spart mir tagelange Tipparbeit *freu* :)

Falls Du mal in Sachen Musik (bearbeitung, Playbacks, oder so, was brauchst)
PlaybackMeister fragen! oder auch andere gerne mal an mich verweisen...
 
  • Namen ändern in Dateinamen Beitrag #14
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Kein Problem, freut mich wenns geklappt hat. Ich hoffe, die Umbenennung passt bei allen Dateien; ich habs natürlich nur mit deinen Beispielen getestet.
 
  • Namen ändern in Dateinamen Beitrag #15
PlaybackMeister

PlaybackMeister

Aktives Mitglied
Dabei seit
07.03.2007
Beiträge
26
Reaktionspunkte
0
Ort
BaWü (auf diese Steine können Sie...)
Ich hab's mit 10 Beispielen ausprobiert und davon war nur eine verkehrt!
Liegt daran, dass der Name "LEG131-03 - Lymon, Frankie And The Teenagers - Goody Goody.mpg" lautet.
als Ergebnis kommt dann "LEG131-03 - Frankie And The Teenagers Lymon - Goody Goody.mpg"
Sollte aber "Frankie Lymon And The Teenagers - Goody Goody.mpg" sein.
Aber das sind nicht viele von diesen komplizierten Doppel oder 3-fach Namen.
Das kann ich auch von Hand beheben!
 
  • Namen ändern in Dateinamen Beitrag #16
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Alles klar; wenn du vor der Ausführung die Datei kurz überfliegst, ist das sicher kein Fehler.
Die Problematik mit verschiedenen Informationen in einem Text, wie z.B. einem Dateinamen, bzw. deren Interpretation, ist wohl so alt wie die Computertechnik selbst. :)
 
Thema:

Namen ändern in Dateinamen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben