4

У меня есть несколько файлов на диске C с двоеточиями в их именах. Я почти уверен, что они были созданы в каком-то дистрибутиве Linux, который я использовал раньше. Я знаю, что Linux поддерживает двоеточия в именах файлов, а Windows - нет. Linux даже позволяет сохранять файлы с двоеточиями в файловой системе NTFS Microsoft. В настоящее время у меня нет установленного дистрибутива Linux. У меня установлена только Windows. Итак, теперь, когда я вернулся в Windows, как мне открыть этот файл? Установить Linux снова? Переименование не работает, потому что я получаю ошибку. Нет ли способа открыть эти файлы в Windows без использования Linux? Это файлы изображений PNG, поэтому Windows может их читать, но не находит их, потому что пути к файлам недопустимы.

Если дважды щелкнуть один из файлов, Windows Photo Gallery пытается открыть его и выдает отчет:

There are no pictures or videos selected.

Если я пытаюсь открыть его в Microsoft Paint, он сообщает:

C:\file:name.png contains an invalid path.

Если я пытаюсь переименовать его в Windows Explorer (например, заменить двоеточие подчеркиванием), он сообщает:

The file name you specified is no valid or too long.

Specify a different file name.

Следующие символы запрещены в именах файлов в Windows.

A file name cannot contain any of the following characters.
\/:*?<>|

Конечно, разработчики Linux должны знать об этих ограничениях? Я не понимаю, почему они позволили бы Linux сохранять двоеточия в именах файлов на разделах NTFS ... не имеет смысла. Даже если сам Linux может их читать, есть вероятность, что эти разделы читаются и в системе Windows (в случае двойной загрузки или общих дисков).

Эти файлы были названы и сохранены автоматически, поэтому я не виноват, что в именах были введены двоеточия.

3 ответа3

2

Существует также возможность загрузки с живого компакт-диска Linux (в отличие от установки в режиме двойной загрузки) и переименования файлов. Это, наверное, самые быстрые / легкие ИМО.

0

У меня была похожая проблема, и мое решение может сработать для вас. Я попытался переименовать последние 4 эпизода в папке, и я получил сообщение:

"A file name cannot contain any of the following characters. \/:*?<>|

Странно то, что у меня было 12 эпизодов в этом файле, и в первых 8 из них у меня не было проблем с добавлением «#» в конце названия эпизода, чтобы напомнить мне, какой из них я смотрел.

Чтобы решить эту проблему, я подошел к значку клавиатуры в правом нижнем углу и изменил клавиатуру на английскую, поэтому я хотел бы представить, что если бы у вас была клавиатура для США, то ее замена на этот стиль также решит проблему.

0

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

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