Jest to dla mnie bardzo ważne, nazywając plik / folder zawierający te znaki.
Może to być dla Ciebie ważne, ale musisz pozwolić temu odejść i znaleźć inny sposób rozwiązania problemu.
Te znaki nie są dozwolone przez wywołania funkcji systemu operacyjnego Windows, które obsługują nazwy plików.
Nie są one szczególnie dozwolone, ponieważ mają inne zastosowanie:
- \- Zarezerwowane do użycia jako separator ścieżki i ucieczki charakterem
- / - Zarezerwowane do użycia jako separator ścieżki
- : - Zarezerwowane do użycia jako ogranicznik nazwy dysku
- *i ?- Zarezerwowane do użytku jako wieloznacznych znaków
- "- Zarezerwowane do użycia w celu cytowania nazw zawierających spacje
- <, >oraz |- Zarezerwowane do użytku jako operatory przekierowywania poleceń
Możesz oczywiście tworzyć pliki o nazwach zawierających te znaki przy użyciu innego systemu operacyjnego (o ile ten system operacyjny może odczytywać / zapisywać system plików Windows).
Nie będziesz jednak w stanie nic zrobić z tymi plikami za pomocą programów Windows i nie będą one rozumieć nazw plików i będą generować błędy.
Nazewnictwo plików, ścieżek i przestrzeni nazw
Konwencje nazewnictwa
Poniższe podstawowe zasady umożliwiają aplikacjom tworzenie i przetwarzanie prawidłowych nazw plików i katalogów, niezależnie od systemu plików:
...
Jako nazwy użyj dowolnego znaku na bieżącej stronie kodowej, w tym znaków Unicode i znaków w rozszerzonym zestawie znaków (128–255), z wyjątkiem następujących:
Źródłowe pliki nazewnictwa, ścieżki i przestrzenie nazw
Ale i tak naprawdę chcę to zrobić.
Zainstaluj cygwin i użyj touch
.
Nie przetestowałem wszystkich możliwości, ale następująca praca:
touch :
touch \|
touch \"
touch \>
Przykładowe dane wyjściowe:
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 '>'
Jak widać, nie można ich używać w systemie Windows:
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