Как удалить файл с недопустимым символом в имени? (Win7)

Как удалить файл с недопустимым символом в имени? (Win7)

Я пытаюсь удалить файл с именем "Kanno, Yoko - Where Does This Ocean Go?.mp3" с моего жесткого диска в Windows 7 Ultimate x64, и он постоянно говорит мне, что не может, потому что имя файла слишком длинное или недопустимое (из-за "?" в нем). Я не могу переименовать его, не могу удалить его, не могу сделать этого ни с помощью Explorer, ни с помощью CMD. Я также не могу удалить папку, содержащую его, ни с помощью Explorer, ни с помощью CMD.

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

решение1

У Microsoft есть статья отрудно удалить файлы.

В большинстве случаев для меня добавление пути с помощью \\?\делает именно то, что я хочу. Так что вы можете попробовать del "\\?\c:\path\Kanno, Yoko - Where Does This Ocean Go?.mp3"

Есть еще \\.\и то, в чем именно разница, я не знаю \\?\.

Оба префикса, по-видимому, отключают некоторые проверки и/или заставляют del использовать API более низкого уровня, чем обычный API Win32.

решение2

Решено: я подключил жесткий диск во внешний корпус и подключил его через USB к моему планшету Android как USB-накопитель. Используя мой браузер файлов Android, я перешел к этому файлу и удалил его. Android также не позволяет вам называть файлы с "?" в них, и я не мог воспроизвести этот файл, пока в нем все еще был "?", но Android позволил мне переименовать/скопировать/переместить/удалить его, так что проблема решена, только не с Win7. К вашему сведению, я мог нормально воспроизводить mp3-файл, как только удалил "?" из имени.

решение3

Я только что сделал это, и я отвечаю только для того, чтобы помочь другим на Windows 7-10. Я буквально открыл местоположение файла в Winrar и изменил его имя, только потому, что файловый менеджер Windows не мог изменить имя из-за недопустимого символа. После изменения имени я удалил файл. EZPZ также, хороший выбор музыки. Мне нравится Ghost in the Shell!

решение4

Попробуйте выполнить это из командной строки:

del Kanno*.mp3

Или, возможно, попробуйте найти короткое имя файла и удалить его. Я думаю, dir /x выведет список коротких имен, но мои воспоминания смутны.

Единственное, что я могу себе представить, что может привести к этому, это недопустимая кодировка символов. Когда система встречает текст, который был закодирован неправильно, он может отображаться как "?".

Windows более осторожна в отношении недопустимости использования подстановочных знаков в именах файлов, чем некоторые другие системы. Много лет назад я помню, как коллега создал файл с именем * в системе UNIX. Этот инцидент не закончился улыбками.

Связанный контент