Dies ist sehr wichtig für mich, wenn ich die Datei / den Ordner benenne, die diese Zeichen enthalten.
Es mag für Sie wichtig sein, aber Sie müssen dies loslassen und einen anderen Weg finden, um Ihr Problem zu lösen.
Diese Zeichen sind in den Windows OS-Funktionsaufrufen, die Dateinamen verarbeiten, nicht zulässig.
Sie sind ausdrücklich nicht erlaubt, weil sie eine andere Verwendung haben:
- \- Reserviert für die Verwendung als Pfadtrennzeichen und Escape- Zeichen
- / - Reserviert für die Verwendung als Pfadtrennzeichen
- : - Reserviert für die Verwendung als Laufwerksnamenbegrenzer
- *und ?- reserviert für die Verwendung als Wildcard - Zeichen
- "- für die Verwendung reserviert Zitat enthält Namen Leerzeichen
- <, >und |- für die Verwendung als Befehl reserviert Umleitung Operatoren
Sie können natürlich Dateien mit Namen, die diese Zeichen enthalten, mit einem anderen Betriebssystem erstellen (sofern dieses Betriebssystem ein Windows-Dateisystem lesen / schreiben kann).
Sie können jedoch mit Windows-Programmen nichts mit diesen Dateien tun, und sie verstehen die Dateinamen nicht und erzeugen Fehler.
Benennen von Dateien, Pfaden und Namespaces
Regeln der Namensgebung
Die folgenden grundlegenden Regeln ermöglichen es Anwendungen, gültige Namen für Dateien und Verzeichnisse unabhängig vom Dateisystem zu erstellen und zu verarbeiten:
...
Verwenden Sie ein beliebiges Zeichen auf der aktuellen Codepage für einen Namen, einschließlich Unicode-Zeichen und Zeichen im erweiterten Zeichensatz (128–255), mit Ausnahme der folgenden:
Source Benennen von Dateien, Pfade und Namespaces
Aber ich möchte das trotzdem wirklich tun.
Installieren Sie cygwin und verwenden Sie touch
.
Ich habe nicht alle Möglichkeiten getestet, aber die folgende Arbeit:
touch :
touch \|
touch \"
touch \>
Beispielausgabe:
DavidPostill@Hal /f/test/impossible
$ ll
total 0
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:03 '"'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 :
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 '|'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:07 '>'
Wie Sie sehen, können sie unter Windows nicht verwendet werden:
F:\test\impossible>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\impossible
10/08/2016 21:07 <DIR> .
10/08/2016 21:07 <DIR> ..
10/08/2016 21:03 0
10/08/2016 21:02 0
10/08/2016 21:07 0
10/08/2016 21:02 0
4 File(s) 0 bytes
2 Dir(s) 1,772,601,536,512 bytes free