# Unverträgliche Sonderzeichen im Dateinamen

**URL:** https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884
**Category:** Allgemein
**Created:** [October 10, 2006, 3:25pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884 "2006-10-10T15:25:02Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [October 10, 2006, 3:25pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/1 "2006-10-10T15:25:02Z")

</div>

Ich würde gerne ein Stück in "Eisbrecher - Wie tief?.mp3" umbenennen.  
Das geht natürlich nicht, weil das '?' kein gültiges Zeichen für ein XP-NTFS-Laufwerk ist.

Die Fehlermeldung aus mp3Tag lautet:

```
"Datei 'Eisbrecher - Wie tief?.mp3' kann nicht zum Schreiben geöffnet 
werden"
Möchten Sie fortfahren?
Ja Nein

```

Kann man mp3Tag irgendwie beibringen, dass er solche ungültigen Sonderzeichen generell ersetzt, z.B. mit "nichts" oder einem anderen wählbaren Zeichen?

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [October 10, 2006, 3:58pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/2 "2006-10-10T15:58:26Z")

</div>

Guck dir mal die **validate** Funktion in der Hilfe an: [https://docs.mp3tag.de/scripting](https://docs.mp3tag.de/scripting)

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [October 10, 2006, 4:04pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/3 "2006-10-10T16:04:57Z")

</div>

Danke für die superschnelle Hilfe! Command: $validate(filename,to)

```
Example: $validate(%artist% - %album% - %track% - %title%,-)
This example replaces all invalid characters (/?*"<>|) to dashes.Damit flutschts wunderbar!
```

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [October 10, 2006, 4:32pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/4 "2006-10-10T16:32:16Z")

</div>

Du kannst natürlich den Bindestrich nach dem Komma weglassen, damit die Sonderzeichen durch Nichts ersetzt werden.

---

<div class="post-metadata">

### Author: ![disaster](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/919ad9/32.png) [@disaster](https://community.mp3tag.de/u/disaster)
#### Post date: [October 28, 2006, 7:54am UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/5 "2006-10-28T07:54:12Z")

</div>

da hab ich gleich mal eine frage zu.

ich benutze auch $validate(), nur stört es mich wenn Titel mit einem ? oder einem ! aufhören und ich dann Dateinamen habe die mit einem Bindestrich enden.  
Fällt da jemandem eine Lösung ein?

Vielen Dank,  
Christian

//edit: habs per aktion mit ersetzen (regex) ausprobiert:

```
          ausdruck:( - )$
          ersetzen durch:

```

klappt aber irgendwie noch nicht 🙂

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [October 28, 2006, 9:54am UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/6 "2006-10-28T09:54:09Z")

</div>

$validate(%feld%,)

---

<div class="post-metadata">

### Author: ![disaster](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/919ad9/32.png) [@disaster](https://community.mp3tag.de/u/disaster)
#### Post date: [October 28, 2006, 11:47am UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/7 "2006-10-28T11:47:37Z")

</div>

nee.. ich will ja die sonderzeichen schon durch ein " - " ersetzen, nur wenn sich diese sonderzeichen am ende des dateinamens befinden, möcht ich die nicht haben.. deshalb hab ich $validate(..., - ) benutzt und danach die oben genannte aktion, welche aber nicht funktioniert.

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [October 28, 2006, 12:03pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/8 "2006-10-28T12:03:29Z")

</div>

$regexp($validate(%feld%,-),-$,)

Falls du Leerzeichen um den Bindestrich benutzt: $regexp($validate(%feld%, - ), - $,)

Funktioniert allerdings nur mit 2.36f aufwärts. Ansonsten deine Aktion benutzen und die Klammer weglassen - müsste gehen.

---

<div class="post-metadata">

### Author: ![disaster](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/919ad9/32.png) [@disaster](https://community.mp3tag.de/u/disaster)
#### Post date: [October 28, 2006, 12:35pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/9 "2006-10-28T12:35:24Z")

</div>

ohne klammer gings irgendwie auch nicht.. hatte ich vorher schon getestet.. aber ich werd einfach mal die neueeste version runterladen 🙂

Viielen Dank erstmal !

//edit: scheint zu funktionieren 🙂 Blöderweise habe ich anschließend imme rso Anführungszeichen im Dateinamen-Feld und muss das Verzeichnis einmal neu laden, damit die wieder richtig angezeigt und bearbeitet werden können.

//edit2: hat sich erledigt, war ne andere aktion dran schuld 🙂

---

<div class="post-metadata">

### Author: ![knuttel](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/bb73d2/32.png) [@knuttel](https://community.mp3tag.de/u/knuttel)
#### Post date: [December 13, 2006, 11:34pm UTC](https://community.mp3tag.de/t/unvertragliche-sonderzeichen-im-dateinamen/3884/10 "2006-12-13T23:34:13Z")

</div>

Ich habe mir für die Sonderzeichen eine Aktion erstellt, bei der die nicht erlaubten einfach gegen passende Erzatzzeichen ausgetauscht werden.

aus [|] wird [׀]

aus [\<] wird [«]  
aus [\>] wird [»]  
aus [?] wird [؟] \<- zwar nicht optimal, aber besser als nichts  
aus [:] wird [׃]  
aus [/] wird [∕]  
aus [] wird [∕]  
aus [\*] wird [٭]  
aus ["] wird ['']

Bin damit ganz zufrieden, weil dadurch keine Information verloren geht, was ja beim simplen ersetzen aller Sonderzeichen durch ein [\_] oder [-] unweigerlich passieren würde. Und es sieht besser aus. 🙂

[Sonderzeichen.mta](https://community.mp3tag.de/uploads/default/original/2X/0/0f462d52ebfb3693eab8b2d09ee7ddbcf5a623d0.mta) (848 Bytes)
