Как я могу проверить символы имени файла в Windows 10 ?

У меня есть несколько файлов, которые содержат некоторые символы «пробел», и другие, которые содержат некоторые символы «без пробела». И, может быть, некоторые со смесью двух, или другие, которые содержат другие «космические» символы.

Другим примером может служить латинский символ «c», а против кириллицы - «с».

Мне нужно знать, как проверять этих персонажей, когда мне это нужно.

Чтобы воспроизвести упрощенный образец проблемы, с которой я сталкиваюсь, вы можете использовать это в PowerShell:

mkdir 'test space'
mkdir 'test space'
dir test*space

(второй с неразрывным пробелом, вы можете написать один с Alt + 0160 на цифровой клавиатуре)

Вот вывод на PowerShell:

пример папки со специальными символами в сравнении с «обычными» символами

Чтобы было ясно, я не просто хочу различать 2 почти одинаковых имени.

Я хотел бы иметь способ узнать, является ли один из пробелов в любом имени файла / имени папки специальным пробелом (и каким он является), и то же самое для других символов, таких как 'c': это латинский 'c' или кириллица с или какая-то другая графически идентичная вещь? А какой?


Я нашел другую информацию о том, как искать имена файлов со специальными символами: Попытка поиска имен файлов со специальными символами в проводнике Windows (Windows 10)

или как его создать :

Как создать имя папки или файла с помощью специальных символов, таких как \ /: *? "<> |

Как мне создать файл с недопустимыми символами, такими как:?>?

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

1 ответ1

1

Единственный способ быть уверенным , что символы скрыты в имени файла, чтобы изучить таблицу объема содержимого (ТОС) в шестнадцатеричном редакторе. Любой данный шрифт, который вы используете для просмотра имени файла, может отсутствовать или иметь дубликаты данного символа. Например, из двух приведенных ниже файлов, которые выглядят как unins batt.png , у одного есть пробел, а у другого - неразрывный пробел в имени.

Пробел против NBS в имени файла

В шестнадцатеричном редакторе разница очевидна: 0x00FF2000 вместо 0x00F5A000 .

VTOC в MiTec HexEdit

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .