Это очень важно для меня, присвоение имени файлу / папке, содержащей эти символы.
Это может быть важно для вас, но вам придется с этим смириться и найти другой способ решения вашей проблемы.
Эти символы не допускаются вызовами функций ОС Windows, которые обрабатывают имена файлов.
Они специально не разрешены, потому что у них есть другое использование:
- \ - Зарезервировано для использования в качестве разделителя пути и escape- символа
- / - Зарезервировано для использования в качестве разделителя пути
- : - Зарезервировано для использования в качестве разделителя имени диска
- * а ? - Зарезервировано для использования в качестве символов подстановки
- " - Зарезервировано для использования в кавычках имен, содержащих пробелы
- <, > и | - Зарезервировано для использования в качестве операторов перенаправления команд
Конечно, вы можете создавать файлы с именами, содержащими эти символы, используя другую операционную систему (при условии, что эта операционная система может читать / записывать файловую систему Windows).
Однако вы не сможете ничего сделать с этими файлами с помощью любых программ Windows, и они не поймут имена файлов и будут генерировать ошибки.
Именование файлов, путей и пространств имен
Соглашения об именах
Следующие фундаментальные правила позволяют приложениям создавать и обрабатывать допустимые имена для файлов и каталогов независимо от файловой системы:
...
Используйте любой символ в текущей кодовой странице для имени, включая символы Юникода и символы в расширенном наборе символов (128–255), за исключением следующего:
Файлы имен источников , пути и пространства имен
Но я действительно хочу сделать это в любом случае.
Установите Cygwin и используйте touch
.
Я не проверял все возможности, но следующую работу:
touch :
touch \|
touch \"
touch \>
Пример вывода:
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 '>'
Как вы можете видеть, они не используются в 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