AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte PaiperShex - MP3-file shell extension (umbenennen, tag edit)
Thema durchsuchen
Ansicht
Themen-Optionen

PaiperShex - MP3-file shell extension (umbenennen, tag edit)

Ein Thema von ralfiii · begonnen am 15. Sep 2008 · letzter Beitrag vom 17. Okt 2008
Antwort Antwort
Benutzerbild von ralfiii
ralfiii
Registriert seit: 30. Mai 2007
Hallo allemiteinander.

Hier ein kleines Spassprojekt, zu dem ich gern euer Feedback hätte:

PaiperShex


PaiperShex ist eine Shell-Extension die ein paar häufig benötigte Dateimanipulationen vereinfacht. Dies sind

* Umbenennen von Dateien (automatisches und flexibles durchnummerieren, Mp3-Tag-Informationen verwenden, Teile des Originalnames verwenden...)
* Mp3-Tags aus Filenamen extrahieren
* Dateidatum setzen

Die neuste Version (V1.3.0) gibt's hier

Grundlegende Verwendung

Nach der Installation findet sich ein neues Kontext-Menü im Windows explorer. Man kann Dateien und Ordner markieren, und nach einem rechtsklick im Explorer-Kontext-Menü die entsprechende Aktionen auswählen. (Kleiner Tip: Alle Dateien eines Ordners kann man auswählen, indem man in den leeren Raum des Explorer rechtsklickt)

http://www.paiper.net/Main/images/st...ontextmenu.png

Dateien umbenennen

Du kannst Tags benutzen um zu definieren, wie der neue Dateinamen aussehen soll. Die verfügbaren Tags sind im unteren Bereich des Fensters aufgelistet. Du kannst diese Tags per Drag&Drop in das Feld reinziehen in dem du die Maske definierst.
Ein Satz häufig verwendeter Masken wird gleich bei der Installation vordefiniert.

Einträge bei denen der Dateiname nicht verändert werden würde sind grau hinterlegt, Dateien bei denen das Umbenennen fehlschlagen würde (weil eine Datei mit diesem Namen schon existiert) werden rot dargestellt.

Wenn du MP3-Tags verwenden willst, zeigen icons an ob die jeweilige Datei entsprechende Tag-Info enthält. Du kannst Dateien bei denen Tags falsch sind oder fehlen auswählen. Über das Kontext.Menü kannst du das Modul starten das aus den Dateinamen Id3-Tags extrahieren kann.

http://www.paiper.net/Main/images/st...etoextract.png

Vom Dateinamen zu den Mp3-Tag-Infos

Nebem dem automatischen Extrahieren der Tags kann man die Tags natürlich auch manuell editieren. Einfach zweimal langsam auf die entsprechende Zelle klicken oder über F2 in den Editiermodus umschalten. Normalerweise wird bei jedem Click auf einen Eintrag die gesamte Zeile markiert. Hat man in den Zellen-Modus gewechselt (Button ganz rechts unten) kann man z.B. auch das "Artist"-Tag einer ganzen Reihe von Dateien auf einmal ändern: die entsprechenden Zellen auswählen (mehrere auswählen mit CTRL und Shift wie eigentlich in allen Windows-Anwendungen), auf F2 drücken, einmal den neuen Inhalt eintippen, Enter drücken - fertig!

Wenn du in einem PaperShex-Modul bist kannst du zusätzliche Aktionen über das Kontext-Menü der Dateiliste erreichen.

z.B. im Module zum Mp3-Tags extrahieren kannst du Tags korrigieren die durchgehend in Grossbuchstaben geschrieben sind.

http://www.paiper.net/Main/images/st...orrectcase.png

Danke für euer Feedback!
 
angos

 
Delphi 11 Alexandria
 
#2
  Alt 15. Sep 2008, 12:46
hiho.


sehr nett sowas hatte ich schon gesucht

Leider funktioniert das nicht immer. Und zwar genau dann nicht, wenn die ID3v2 Info einen Tag enthält, mit Zeichen die für Dateinamen nicht gültig sind, wie zB / \ : ?

[edit] In deinem Tool wird das wohl angezeigt, aber die Datei wird nicht umbenannt[/edit]
Ansonsten schön simpel und intuitiv

Mfg
Ansgar
Ansgar
  Mit Zitat antworten Zitat
Benutzerbild von ralfiii
ralfiii

 
Delphi 2010 Professional
 
#3
  Alt 16. Sep 2008, 09:16
Zitat von angos:
Leider funktioniert das nicht immer. Und zwar genau dann nicht, wenn die ID3v2 Info einen Tag enthält, mit Zeichen die für Dateinamen nicht gültig sind, wie zB / \ : ?

In deinem Tool wird das wohl angezeigt, aber die Datei wird nicht umbenannt
Ansonsten schön simpel und intuitiv
Danke für's Feedback (und für's Lob natürlich), hab das gleich mal in Version 1.2.7 behoben. (Link im obersten Posting)
  Mit Zitat antworten Zitat
ronildo
 
#4
  Alt 17. Okt 2008, 08:27
Kann man denn wirklich alle Tags anzeigen ?
Es geht mir darum getaggedte files , die zum Beispiel dopplet sind , aber im Falsche Ordner, in den richtigen zu kopieren, überschreibe dann aber die tag - Informationen ........
oder kann man die taga von 2 identischeb songs .......
z.B
c:/The Beatles/Help/The Beatles - Help.mp3 und
c:/Oldies/The Beatles/Help/The Beatles - Help.mp3
mit unteschiedlichen Taginformationen zusammenlegen ?
GRuss
R.
  Mit Zitat antworten Zitat
Benutzerbild von ralfiii
ralfiii

 
Delphi 2010 Professional
 
#5
  Alt 17. Okt 2008, 08:44
Sorry Ronildo, ich versteh nicht was du meinst?!?
  Mit Zitat antworten Zitat
ronildo
 
#6
  Alt 17. Okt 2008, 09:33
es ist etwas komplizierter !
habe einen musicpool von unsrem radiosender der die Songs in ordner nach genre eingeteilt wird
hier sind zum Teil die SOngs mit introzeiten und anderen tas versehen .......
Will jetzt aber in zukunft, dass das broadcastingprogramm direct auf meine -- an einenm Anderen Ort liegende - komplettmusikdateibank (mit Albumfotos und so weiter ....gut geordnet) zugreift.
Das Problem ist , das dann die Tags wie introzeiten usw. nicht mehr da sind ..............
  Mit Zitat antworten Zitat
Benutzerbild von ralfiii
ralfiii

 
Delphi 2010 Professional
 
#7
  Alt 17. Okt 2008, 09:45
Zitat von ronildo:
es ist etwas komplizierter !
habe einen musicpool von unsrem radiosender der die Songs in ordner nach genre eingeteilt wird
hier sind zum Teil die SOngs mit introzeiten und anderen tas versehen .......
Will jetzt aber in zukunft, dass das broadcastingprogramm direct auf meine -- an einenm Anderen Ort liegende - komplettmusikdateibank (mit Albumfotos und so weiter ....gut geordnet) zugreift.
Das Problem ist , das dann die Tags wie introzeiten usw. nicht mehr da sind ..............
Wo sind die Tags, in den Files oder in der Ordnerhierarchie.
Wenn sie in den Files sind gehen diese Infos natürlich auch nicht verloren, egal ob du die Files verschiebst.
  Mit Zitat antworten Zitat
ronildo
 
#8
  Alt 17. Okt 2008, 10:07
ich will die nicht verschieben , sondern die bearbeiteten files in meine bibliothek verschieben und auch , wenn die files da schon sind, überkopieren,
dann sind aber die Albumfotos vielleicht weg , wenn die in dem (intro getaggedten file ) noch nixht waren
sprich der son ist einmal in ordner a
aber auch in ornder b
ich will den song von a nach b, den song dor überschreiebn, oder noch besser, den tag von dem zu überschreibenden song sichern uder zusammenführen...............?
etwas klarer ?
danke
r
  Mit Zitat antworten Zitat
Benutzerbild von ralfiii
ralfiii

 
Delphi 2010 Professional
 
#9
  Alt 17. Okt 2008, 10:21
Zitat von ronildo:
ich will die nicht verschieben , sondern die bearbeiteten files in meine bibliothek verschieben und auch , wenn die files da schon sind, überkopieren,
dann sind aber die Albumfotos vielleicht weg , wenn die in dem (intro getaggedten file ) noch nixht waren
sprich der son ist einmal in ordner a
aber auch in ornder b
ich will den song von a nach b, den song dor überschreiebn, oder noch besser, den tag von dem zu überschreibenden song sichern uder zusammenführen...............?
etwas klarer ?
Ja, ETWAS (tippst du im joggen?!? Da ist ja jeder 5te Buchstabe falsch!).

Das ist allerdings nix für meine Applikation.
Um Tags zu vergleichen und zum Songs herumzukopieren würd ich BeyondCompare nehmen. Die haben ab Version 3 einen TagReader integriert. Tags manipulieren kannst du damit aber wieder nicht.
Deine Aufgabe ist ein Spezialfall, da wirst du nix fertiges finden.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz