Как я могу удалить файл с недопустимым символом в имени? (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. Этот инцидент не закончился улыбками.

Другие вопросы по тегам