Имя файла не может содержать

Обновлено: 07.07.2024

Мне нужно создать файл с именем файла, например :>? , возможно ли это как-то? Windows это останавливает.

У каждого ограниченного символа есть другое значение или использование, поэтому, если имя файла или папки действительно содержит их, это может привести к возникновению Bad Things ™. Не возражаете, если я спрошу, почему вы пытаетесь это сделать? @ DMA57361, когда я делал это несколько лет назад, я проверял некоторые вещи. Если я правильно помню, результаты были забавными, но я не помню ничего особенно плохого . Самое большее, я просто не мог получить к ним доступ. (Хотя я полагаю, что это может вызвать проблемы, если, например, у вас есть файлы с именами a , b и вы a>b type a>b @moorecast, когда я делал это несколько лет назад, я создавал файлы / каталоги с фиктивными именами, а затем использовал редактор дисков, чтобы вручную устанавливать имена в записях каталога. Конечно, это было на томе FAT32, так что это было очень легко. Это было бы немного сложнее на томе NTFS. Mind if I ask why you are trying to do this? Может быть, реализовать (плохую) защиту от копирования ? «Мне нужно создать файл с именем файла, например:>?» - Сомневаюсь, что тебе нужно это сделать.

К сожалению, вы не можете использовать зарезервированные символы при создании папок или файлов, поскольку они являются частью системных функций.

То, что я рекомендую вам сделать, это просмотреть Character Map приложение - вы можете запустить и набрать charmap .

отсюда вы можете найти альтернативные символы, которые выглядят одинаково, например:

(скопируйте и вставьте их, вы увидите, что они разные)

Вместо косой черты / - вы можете использовать символ деления ∕

Вместо двоеточия : - вы можете использовать модификатор буквы двоеточия ꞉

альтернативный текст

@Arjan - только через командную строку .. даже тогда вы можете использовать клавишу табуляции для автозаполнения. Я использовал этот трюк для определенных ситуаций, например, когда мне нужно поставить вопрос в имени файла ( почему Microsoft оставил вопросительный знак зарезервированным? ఠ_ఠ) К сожалению, мне пришлось прекратить использовать любые символы не ASCII, потому что они вызывают проблемы с такими вещами, как программы дефрагментации, которые по какой-то причине кажутся неспособными перемещать файлы с символами Unicode в именах. ಠ Если подумать, этот ответ на самом деле тоже не отвечает на вопрос. Есть ответы ниже , что делать , так что это тоже должно быть просто комментарий.

Вы можете загрузиться с диска Linux (например, Knoppix ) и смонтировать раздел NTFS.

Linux имеет гораздо меньше ограничений на имена файлов, и позволит вам создавать такие имена (я пробовал).

Некоторые операционные системы запрещают отображение определенных символов в именах файлов: (Ресурс из Википедии )

\ backslash Также используется как разделитель компонентов имени пути в MS-DOS, OS / 2 и Windows (нет разницы между косой чертой и обратной косой чертой); разрешено в Unix имени файла

? знак вопроса, используемый в качестве подстановочного знака в Unix, Windows и AmigaOS; отмечает один символ Разрешено в Unix имена файлов

* звездочка используется в качестве подстановочного знака в Unix, MS-DOS, RT-11, VMS и Windows. Отмечает любую последовательность символов (Unix, Windows, более поздние версии MS-DOS) или любую последовательность символов в базовом имени или расширении (таким образом, « . » В ранних версиях MS-DOS означает «все файлы». Допускается в именах файлов Unix ,

: двоеточие используется для определения точки монтирования / диска в Windows; используется для определения виртуального устройства или физического устройства, такого как накопитель на AmigaOS, RT-11 и VMS; используется в качестве разделителя пути в классической Mac OS. Удваивается после имени в VMS, указывает имя узла DECnet (эквивалентно имени хоста NetBIOS (сеть Windows), которому предшествует "\".)

| вертикальная черта обозначает программную конвейеризацию в Unix и Windows; разрешено в именах файлов Unix

"кавычка используется для обозначения начала и конца имен файлов, содержащих пробелы в Windows

<меньше, чем используется для перенаправления ввода, разрешено в именах файлов Unix

> больше, чем используется для перенаправления вывода, разрешено в именах файлов Unix

, период разрешен, но последнее вхождение будет интерпретироваться как разделитель расширений в VMS, MS-DOS и Windows. В других ОС, обычно рассматриваемых как часть имени файла, допускается более одной полной остановки.

Для GNU/Linux (с учётом возможности маскировки) разрешены все символы, кроме «/» и нулевого байта.

Вроде как эти знаки запрещены в зяыках програмирования Это запрещённые символы - они применяются в ПУТИ к файлу и как аргументы для запуска - поэтому не могут быть в названиях.
Это относится ко всем ОС. это относится ко всем ОС, это служебные знаки и имеют определенные значения
> - это знак перенаправления вывода например dir > text.txt выведет содержимое каталога в файл
слеши используются для разделения каталогов и сетевых протоколов
: - служебная комманда, используется в файлах bat для обозначения "подпрограммы"
" - служит для означения окончания имени файла, если он с пробелом и не может использоватся, т. к. это вызовет ошибки


Спрашивали тут уже, юзай mwfix
Звездочка (*)
Вертикальная черта (|)
Обратная косая черта (\)
Двоеточие (:)
Двойные кавычки (").
Меньше (<)
Больше (>)
Вопросительный знак (?)
Косая черта (/)

\ — разделитель подкаталогов
/ — разделитель ключей командного интерпретатора
: — отделяет букву диска или имя альтернативного потока данных
* — заменяющий символ (маска «любое количество любых символов»)
? — заменяющий символ (маска «один любой символ»)
" — используется для указания путей, содержащих пробелы
< — перенаправление ввода
> — перенаправление вывода
| — обозначает конвейер
+ — (в различных версиях) конкатенация
Частично запрещённые символы Windows:

пробел — не допускается в конце имени файла;
. — не допускается в конце имени файла кроме имён каталогов, состоящих из точек и доступа с префиксом «\\?\».
Символы, вызывающие проблемы в широко распространённых компонентах:

% — в Windows используется для подстановки переменных окружения в интерпретаторе команд, вызывает проблемы при открытии файла через стандартный диалог открытия файла;
! — в Windows используется для подстановки переменных окружения в интерпретаторе команд, в bash используется для доступа к истории [1];
@ — в интерпретаторах команд вызывает срабатывание функций, предназначенных для почты.


Группа файлов, имеющая имя ; контейнер для файлов?

Группа файлов, имеющая имя ; контейнер для файлов.


Irinaslyash 13 янв. 2021 г., 01:23:11 | 5 - 9 классы

Какие символы не должны включать имя файла?

Какие символы не должны включать имя файла.


Garage1986666 22 апр. 2021 г., 23:18:24 | 1 - 4 классы

Вопрос?

Символ двоичного кодирования 7 букв последняя буква А.


Kunashomailru 25 мар. 2021 г., 17:35:32 | 10 - 11 классы

Задан символ?

Определить его принадлежность к одной из следующих групп : маленькая буква, большая буква, цифра, непечатный символ, прочее.


Если в окне папки несколько файлов, начинающихся на одну и туже букву , для перехода к следующему файлу надо?

Если в окне папки несколько файлов, начинающихся на одну и туже букву , для перехода к следующему файлу надо.


Обведи лишнее буква знак правило цифра?

Обведи лишнее буква знак правило цифра.


123456789916 23 февр. 2021 г., 08:25:38 | 5 - 9 классы

В алфавите 10 букв сколько информации в одном символ?

В алфавите 10 букв сколько информации в одном символ.


Дана строка?

Подсчитать количество содержащихся в ней прописных латинских букв.

Символы можно сравнивать.

В компьютерном алфавите они идут по порядку.


Ageevairina 12 янв. 2021 г., 13:16:15 | 10 - 11 классы

Задан символ?

Определить его принадлежность к одной из следующих групп : маленькая буква, большая буква, цифра, непечатный символ, прочее.


Aliona1223334444 27 мая 2021 г., 18:29:08 | 5 - 9 классы

String6?

Дан символ C, изображающий цифру или букву (латинскую или рус - скую).

Если C изображает цифру, то вывести строку «digit», если латин - скую букву — вывести строку «lat», если русскую — вывести строку «rus».

В паскале пожайлуста помогите не могу сделать.


Ryjayavarvara 7 апр. 2021 г., 13:31:06 | 10 - 11 классы

Дан файл, содержащий текст, набранный строчными русскими буквами?

Дан файл, содержащий текст, набранный строчными русскими буквами.

Получить в другом файле тот же текст, записанный прописными буквами.



Аналитик, юрист, риэлтор, переводчик.


Секретарь, кассир, кондуктор, сортировщик.


Янт, ты любишь разговаривать по телефону? (Да \ Нет) Янт, ты разговариваешь? (Да \ Нет) ————————————————————— Янт, кому ты звонишь? (Нельзя ответить да \ нет) Янт, придумай сам этот вопрос.

Мне нужно создать файл с именем файла, например :>? , возможно ли это как-то? Windows это останавливает.

У каждого ограниченного символа есть другое значение или использование, поэтому, если имя файла или папки действительно содержит их, это может привести к возникновению Bad Things ™. Не возражаете, если я спрошу, почему вы пытаетесь это сделать? @ DMA57361, когда я делал это несколько лет назад, я проверял некоторые вещи. Если я правильно помню, результаты были забавными, но я не помню ничего особенно плохого . Самое большее, я просто не мог получить к ним доступ. (Хотя я полагаю, что это может вызвать проблемы, если, например, у вас есть файлы с именами a , b и вы a>b type a>b @moorecast, когда я делал это несколько лет назад, я создавал файлы / каталоги с фиктивными именами, а затем использовал редактор дисков, чтобы вручную устанавливать имена в записях каталога. Конечно, это было на томе FAT32, так что это было очень легко. Это было бы немного сложнее на томе NTFS. Mind if I ask why you are trying to do this? Может быть, реализовать (плохую) защиту от копирования ? «Мне нужно создать файл с именем файла, например:>?» - Сомневаюсь, что тебе нужно это сделать.

К сожалению, вы не можете использовать зарезервированные символы при создании папок или файлов, поскольку они являются частью системных функций.

То, что я рекомендую вам сделать, это просмотреть Character Map приложение - вы можете запустить и набрать charmap .

отсюда вы можете найти альтернативные символы, которые выглядят одинаково, например:

(скопируйте и вставьте их, вы увидите, что они разные)

Вместо косой черты / - вы можете использовать символ деления ∕

Вместо двоеточия : - вы можете использовать модификатор буквы двоеточия ꞉

альтернативный текст

@Arjan - только через командную строку .. даже тогда вы можете использовать клавишу табуляции для автозаполнения. Я использовал этот трюк для определенных ситуаций, например, когда мне нужно поставить вопрос в имени файла ( почему Microsoft оставил вопросительный знак зарезервированным? ఠ_ఠ) К сожалению, мне пришлось прекратить использовать любые символы не ASCII, потому что они вызывают проблемы с такими вещами, как программы дефрагментации, которые по какой-то причине кажутся неспособными перемещать файлы с символами Unicode в именах. ಠ Если подумать, этот ответ на самом деле тоже не отвечает на вопрос. Есть ответы ниже , что делать , так что это тоже должно быть просто комментарий.

Вы можете загрузиться с диска Linux (например, Knoppix ) и смонтировать раздел NTFS.

Linux имеет гораздо меньше ограничений на имена файлов, и позволит вам создавать такие имена (я пробовал).

Некоторые операционные системы запрещают отображение определенных символов в именах файлов: (Ресурс из Википедии )

\ backslash Также используется как разделитель компонентов имени пути в MS-DOS, OS / 2 и Windows (нет разницы между косой чертой и обратной косой чертой); разрешено в Unix имени файла

? знак вопроса, используемый в качестве подстановочного знака в Unix, Windows и AmigaOS; отмечает один символ Разрешено в Unix имена файлов

* звездочка используется в качестве подстановочного знака в Unix, MS-DOS, RT-11, VMS и Windows. Отмечает любую последовательность символов (Unix, Windows, более поздние версии MS-DOS) или любую последовательность символов в базовом имени или расширении (таким образом, « . » В ранних версиях MS-DOS означает «все файлы». Допускается в именах файлов Unix ,

: двоеточие используется для определения точки монтирования / диска в Windows; используется для определения виртуального устройства или физического устройства, такого как накопитель на AmigaOS, RT-11 и VMS; используется в качестве разделителя пути в классической Mac OS. Удваивается после имени в VMS, указывает имя узла DECnet (эквивалентно имени хоста NetBIOS (сеть Windows), которому предшествует "\".)

| вертикальная черта обозначает программную конвейеризацию в Unix и Windows; разрешено в именах файлов Unix

"кавычка используется для обозначения начала и конца имен файлов, содержащих пробелы в Windows

<меньше, чем используется для перенаправления ввода, разрешено в именах файлов Unix

> больше, чем используется для перенаправления вывода, разрешено в именах файлов Unix

, период разрешен, но последнее вхождение будет интерпретироваться как разделитель расширений в VMS, MS-DOS и Windows. В других ОС, обычно рассматриваемых как часть имени файла, допускается более одной полной остановки.

Читайте также: