Исследователь говорит мне, что «в этом месте уже есть файл с таким именем», но

1108
RogUE

Когда я попытался переименовать файл (расширение было случайным текстом, вызванным проверкой диска Windows) в Windows Explorer, он сказал мне, что есть другой файл с таким же именем в том же месте, как на изображении ниже, и подсказка Windows сделал меня следующим образом. Из изображений ясно, что файл Windows, имеющий одинаковое имя, не имеет того же имени, что и переименованный файл. Что тут происходит? Обычно это происходит после того, как я запустил Check Disk на съемном диске, Windows испортила имена файлов и их расширения. Что здесь происходит? Почему Windows меняет имена моих файлов и их расширения? Как я могу восстановить оригинальное имя файла?
enter image description here

enter image description here




0
Я запутался здесь. Вы переименовываете `IMG_20 ~ 1.JP0` в` IMG_20170215_104017902.jpg`, верно? Но `IMG_20170215_104017902.jpg` действительно уже существует в этой папке, это третий файл вниз ... Можете ли вы уточнить, что именно вы делаете и почему результат может быть неожиданным, может быть? realityChemist 7 лет назад 0
@realityChemist Я просто исправляю расширение, а не имя файла. То есть я переименовываю файл в ** IMG_20 ~ 1.jpg ** из ** IMG_20 ~ 1.JP0 **. RogUE 7 лет назад 0
О, я вижу, я не заметил, что вы изменили расширение файла там. Это действительно очень странное поведение! К сожалению, я не очень хорошо разбираюсь в Windows, но, надеюсь, кто-то может! realityChemist 7 лет назад 0
У меня была эта проблема раньше. Взгляните на [This] (https://superuser.com/questions/211355/what-does-the-mean-in-a-file-path) другой вопрос SuperUser. Кажется, проблема в том, что в вашем имени файла есть ключ `~`. Mr Public 7 лет назад 1
Если вы не возражаете, я спрашиваю, как часто вы запускаете CHKDSK на съемном диске? Если все работает правильно, это следует делать только в редких случаях. Кроме того, на вашем первом изображении третий файл в списке имеет определенное имя файла, которое вы пытаетесь использовать, поэтому кажется, что он * уже * существует в этом месте. Run5k 7 лет назад 0
@ Run5k Я часто использую CHKDSK, потому что Windows подсказывает мне сделать это. Я просто исправляю расширение, а не имя файла. То есть я переименовываю файл в IMG_20 ~ 1.jpg из IMG_20 ~ 1.JP0. Вы можете видеть это на втором изображении, где расширение первого файла было изменено с **. JP0 ** на **. Jpg **. RogUE 7 лет назад 0
Я верю, что разгадал тайну этой проблемы. Пожалуйста, смотрите мой ответ ниже. Run5k 7 лет назад 0
Прошло несколько дней с тех пор, как мы услышали от вас. У вас были какие-нибудь вопросы? Run5k 7 лет назад 0

1 ответ на вопрос

1
Run5k

В конечном счете, я думаю, что это простое недоразумение в терминологии. Имена файлов, которые вы видите похожими на 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, а другое отображается в современном длинном формате имени файла. Они могут сосуществовать в одной и той же папке, поскольку имеют разные расширения файлов, но когда вы пытаетесь изменить расширение этого устаревшего файла, чтобы оно соответствовало расширению более длинного имени файла, операционная система правильно сообщает вам, что оно уже существует.

Основной причиной этой проблемы является внешний жесткий диск. У файловой системы диска есть некоторые проблемы, или у оборудования есть проблемы… возможно даже оба. Но, надеюсь, я помог разобраться в загадке: «В этом месте уже есть файл с таким именем».

Есть ли способ восстановить исходное, не усеченное имя файла? RogUE 7 лет назад 0
Как я уже говорил ранее, кажется, что * «во время процесса CHKDSK он сталкивается с проблемами, которые создают полные и / или частичные дубликаты некоторых из ваших файлов». * Вам необходимо подтвердить это лично, но это выглядит как файл ( вместе с неусеченным именем) уже существует. Если он работает правильно (открытие в программе просмотра изображений и т. Д.), Вы сможете безопасно удалить дубликаты формата 8.3. Run5k 7 лет назад 0
Хотя они имеют одно и то же имя, они представляют собой разные файлы изображений, поэтому я не могу удалить ни одного из них. RogUE 7 лет назад 0