В конечном счете, я думаю, что это простое недоразумение в терминологии. Имена файлов, которые вы видите похожими на IMG_20 ~ 1.JP0, имеют устаревший формат 8.3, используемый для целей обратной совместимости:
Windows при необходимости усекает имя файла до шести символов и добавляет тильду (~) и цифру. Например, каждое создаваемое уникальное имя файла заканчивается на «~ 1». Повторяющиеся имена файлов заканчиваются на «~ 2», «~ 3» и т. Д.
(Источник: Как Windows генерирует 8.3 имен файлов из длинных имен файлов )
Другими словами, каждое имя файла потенциально имеет эквивалент формата 8.3. Вы можете отобразить все из них в любой данной папке, перейдя туда в окне командной строки и выполнив dir /x
команду. Однако, хотя вы не увидите его в этом конкретном представлении, файлы все еще сохраняют свои более длинные (или современные) имена файлов за кулисами.
На внешнем диске может быть проблема целостности диска, из-за которой операционная система часто просит вас запустить CHKDSK. По сути, в процессе CHKDSK возникают проблемы, связанные с созданием полных и / или частичных дубликатов некоторых ваших файлов, отображением их в устаревшем формате 8.3 и изменением типа файла с JPG на JP0, JP1 и т. Д., Чтобы избежать конфликт с исходным файлом. Но помните, что «за кадром» файл, который вы видите с именем файла 8.3 (например, IMG_20 ~ 1.JP0 ), все еще имеет более длинное имя файла. Это проявляется при попытке изменить тип файла с JP0 на JPG: устаревший файл 8.3 имеет невидимое полное имя файла, идентичное в исходный файл JPG, поэтому при попытке изменить его на расширение JPG он сообщает, что имя файла уже существует.
Суть в следующем : вы видите два разных визуальных представления одного и того же имени файла, одно из которых отображается в устаревшем формате 8.3, а другое отображается в современном длинном формате имени файла. Они могут сосуществовать в одной и той же папке, поскольку имеют разные расширения файлов, но когда вы пытаетесь изменить расширение этого устаревшего файла, чтобы оно соответствовало расширению более длинного имени файла, операционная система правильно сообщает вам, что оно уже существует.
Основной причиной этой проблемы является внешний жесткий диск. У файловой системы диска есть некоторые проблемы, или у оборудования есть проблемы… возможно даже оба. Но, надеюсь, я помог разобраться в загадке: «В этом месте уже есть файл с таким именем».