Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Dateiname per VBA ändern?

A.G. / 3 Antworten / Flachansicht Nickles

Hallo,


 


Ich bin ein Anfänger.Ich möchte ein Programm schreiben, dass Dateien aus den verschiedenen Ordnern einliest, dann jeden Dateinamen ändert. Und zwar ich habe um 2000 Karaoke Dateien in 33 ordnern nach Alphabet und dann in X Ordnern nach Sängern, die sind leider in kyrillischen Schrift, und  Karaokeplayer  erkennt leider diesen Zeichensatz nicht. Benenne ich die datei mit lateinischen Schrift um, funktionier tlles bestens. Ich wollte das schon manuell machen, aber bei der etwa 200-sten Änderung hatte ich keinen Spass mehr. Na ja ich bin noch nicht soweit, selbst ein Programm zu programmieren, aber vielleicht kann mir einer Tipps geben, wie ich es doch alleine schaffen könnte.


So stelle ich mir das grob vor:


 


Schritt 1: Hauptvererzeichnis X bis Ende (also kein Hauptverzeichnis mehr) einlesen, jetzt beginne mit Unterverzeichnis x bis Ende;


Schritt2: lese jetzt  jede Datei ein, ändern jede Buchstabe mit einer Case Anweisung, also eingelesenes kyrillisches k to lateinisches k bis Dateiende dabei speichere neuen Dateinamen in einem Array, Update neuen Dateiname aus dem Array *,Lese nächsten Dateiname, wenn Ende vom Unterverzeichnis erreicht (keine Datei mehr) gehe zum nächsten Unterverzeichnis und wiederhole schritt 2, Sonst zum Schritt 1.


 


* Ergebnis (alter Dateiname Калинка  neuer Dateiname Kalinka)


 


Ich bitte nicht ein Programm für mich zu schreiben (wenn jemand das machen würde wäre ich Ihm unbeschreiblich dankbar! Hat er vielleicht dann Interesse an meinen Karaoke Datein, würde ich ihm diese gerne auch schicken), sondern mir Tipps zu geben.


 


Ich habe Office XP


Welche Funktion aus Objektkatallog (VBA, Accescs, DAO, ADO usw) benutze ich um einen dateinamen einzulesen?


Und aller wichtigste - Welche Funktion editiert den Dateinamen?


 


Weiss jemand gute Archive über VBA?

bei Antwort benachrichtigen
A.G. T-Rex „Hi, VBA ist dafür nur begrenzt geeignet, da man anscheinend keine eigenen...“
Optionen

Jetzt muss ich mich da einarbeiten.
Alles gute!

bei Antwort benachrichtigen