.png)
Я пытаюсь удалить файл с именем "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. Этот инцидент не закончился улыбками.