Как я могу удалить файл с недопустимым символом в имени? (Win7)
Я пытаюсь удалить файл с именем "Kanno, Yoko - Куда идет этот океан?.Mp3" с моего жесткого диска в Windows 7 Ultimate x64, и он постоянно говорит мне, что не может этого сделать, поскольку имя файла слишком длинное или недействительное (из-за на "?" в нем). Я не могу переименовать его, не могу удалить его, не могу сделать это ни с помощью Explorer, ни с помощью CMD. Я также не могу удалить папку, содержащую его, либо с помощью Explorer или CMD.
У кого-нибудь есть ответ или предложение попробовать? Я понятия не имею, как вообще появилось такое имя (программное обеспечение для переименования файлов в соответствии с их заголовком, но, тем не менее, его не следовало сохранять с таким недопустимым именем). Независимо от того, как я могу теперь избавиться от этого?
4 ответа
Решено: я подключил жесткий диск к внешнему корпусу и подключил его через USB к планшету Android как USB-накопитель. С помощью браузера файлов Android я перешел к этому файлу и удалил его. Android не позволит вам называть файлы с "?" в них я также не мог воспроизвести этот файл, пока в нем было "?" все еще в нем, но Android позволил мне переименовать / скопировать / переместить / удалить его, так что проблема решена, только не с Win7. К вашему сведению, я мог бы нормально воспроизвести файл mp3, как только убрал "?" из названия.
У Microsoft есть статья о том, как трудно удалить файлы.
Большую часть времени для меня, готовя путь с \\?\
делает именно то, что я хочу. Так что вы можете попробовать del "\\?\c:\path\Kanno, Yoko - Where Does This Ocean Go?.mp3"
Существует также \\.\
и я не знаю, какая точная разница \\?\
является.
Оба префикса, кажется, отключают некоторые проверки и / или заставляют использовать API более низкого уровня, чем обычный Win32 API.
Я только что сделал это, и я только отвечаю, чтобы помочь другим на Windows 7-10. Я буквально открыл местоположение файла в Winrar и изменил его имя, только потому, что файловый менеджер Windows не смог изменить имя из-за того, что он имел недопустимый символ. После изменения его имени я удалил файл. EZPZ также, хороший выбор музыки, я люблю Ghost in the Shell!
Попробуйте это из командной строки:
del Kanno*.mp3
Или, возможно, попробуйте найти краткое имя файла и удалите его. Я думаю, что dir /x перечислит короткие имена, но мои воспоминания туманны.
Единственное, что я могу себе представить, это неправильная кодировка символов. Когда система обнаруживает неверно закодированный текст, она может отображаться как "?".
Windows более осторожна с запретом использования подстановочных знаков в именах файлов, чем в некоторых других системах. Много лет назад я помню, как коллега делал файл с именем * в системе UNIX. Этот инцидент не закончился улыбками.