Как удалить файл с обратной косой чертой в имени под Windows 7? [Дубликат]

40

Возможное дублирование:
как заставить Windows XP переименовать файл со специальным символом?
как удалить (недействительные) файлы с двоеточием в названии под windows

Я хочу удалить файл с именем workspaces\google-gson-1.7.1-release.zipYep, он содержит обратную косую черту в имени.

Вот:

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

Первая попытка - просто удалить его из Windows Explorer, но он говорит, что не может найти файл.

Затем я попытался из командной строки:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

И, немного изучив интернет, я тоже безуспешно попробовал следующее:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Кроме загрузки с какого-нибудь Linux CD, есть ли способ избавиться от этого файла?

Обновление от 6 апреля 2012 года: также пробовал следующие комбинации, но ошибка та же:

G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

Обновление от 7 апреля 2012: прежде чем я попробую Linux, вот скриншот, на котором показаны некоторые попытки, основанные на ответах здесь. Я не уверен, что это будет легко воспроизвести, и удаление friggin 'файла из Linux или использование Cygwin похоже на обман :)

Некоторые попытки удаления

espinchi
источник
Вы пытались переименовать его в другое, а затем удалить?
Алекс
Есть ли что-нибудь еще, что начинается с рабочих пространств?
Джошуа Дрейк
13
Как вы получили такой файл? Это хороший трюк, чтобы раздражать кого-то :-)
nalply
@ Моаб, это не дубликат, этот хитрее!
Espinchi
1
Удалить папку Z_DRIVE, сделать новую папку Z_DRIVE?
Конерак

Ответы:

8

Как насчет бега CHKDSK?

Здесь был похожий вопрос: как заставить Windows переименовать файл со специальным символом? Один из ответов на который продемонстрировал, что CHKDSKудаляет файлы с недопустимыми символами в названии.

Антон
источник
chkdsk /FУстановил ее! Он в основном удалил файл :)
espinchi
Был файл с косой чертой в нем (должен был быть тире, но немного где-то перевернулся). Не удалось удалить с помощью explorer, cmd, короткого имени, powershell или cygwin, но chkdsk удалил его из индекса, а затем автоматически восстановил его с правильным именем. Ура!
Кэмерон
29

Я бы попробовал использовать короткие 8.3 именования:

del worksp~1.zip

так как это не похоже на работу с этим конкретным файлом, следующее, что я бы попробовал, - это открыть командную строку Powershell и выполнить:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

Обязательно поиграйте с шаблоном, чтобы вы соответствовали только одному файлу (не уверен, есть ли там другие файлы или нет). Как только вы увидите, что он попытается удалить только один файл, удалите -WhatIf

EBGreen
источник
1
en.wikipedia.org/wiki/8.3_filename
Эндрю Ламберт,
1
dir / X показывает короткие имена со списком каталогов.
Роб
3
Это отличное предложение, я был уверен, что это сработает ... но это не так! Как предложил @Rob, я использовал dir / x, чтобы узнать короткое имя, но ... короткое имя совпадает с длинным именем. Не могу в это поверить!
Espinchi
Не хочешь объяснить, как это работает?
Иво Флипс
3
Вы могли бы быть в состоянии установить короткое имя файла вручную fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. См .: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Эндрю Ламберт,
9

откройте cmd, выполните dir / x, найдите короткое имя файла и удалите его.

johnshen64
источник
Хотите верьте, хотите нет, но вывод dir / x - это _ workspaces \ google-gson-1.7.1-release.zip_. Я был убежден, что этот ответ (который совпадает с @ EBGreen's) будет работать, хотя!
Espinchi
Действительно странно, если не пытаться рекурсивно удалить родительский каталог, если вы еще не пробовали, я совершенно озадачен. Если вы можете загрузить Linux live cd и по-прежнему видеть файл, вероятно, вы можете удалить его оттуда. Возможно, вам придется смонтировать его rw, так как иногда mtgs монтируется только ro. Очень интересно, и я бы хотел сам попробовать. Наконец, вам, возможно, придется позвонить в Microsoft, если все не получится.
johnshen64
Да, это действительно странно. Я попытался удалить родительскую папку, это была моя первоначальная цель.
Espinchi
4

Не могли бы вы попробовать переименовать его?

rename *.zip tmp.zip
Росс Айкен
источник
Или посмотрите, не подойдет ли что-нибудь вроде fileassassin ...
Росс Айкен
Нет, он говорит: «Система не может найти указанный путь». Хорошая идея, хотя
espinchi
4

ты пробовал с powershell? если нет, попробуйте:

Сначала перейдите в папку, затем запустите powershell (введите powershell, enter), затем скопируйте ее:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}
Лукас
источник
Это регулярное выражение неверно. А PowerShell имеет меньшую поддержку, чем cmdнекоторые функции NTFS (например, ADS). Я не ожидал бы, что это сработает.
Джои
Вы правы! Исправлена ​​:).
Лукас
3

Можете ли вы ввести первую часть имени файла и сделать автозаполнение вкладки? Это часто форматирует имя файла любым конкретным способом, который требуется системе (двойная косая черта, тройные кавычки и т. Д.)

BobT
источник
Хорошее предложение. Я использовал автозаполнение каждый раз, когда это было возможно, чтобы избежать опечаток.
espinchi
3

Установите инструменты Cygwin с http://cygwin.com

Затем ...

rm filename

Это должно делать свое дело.

Руководство по установке находится здесь: http://www.mobilefish.com/developer/cygwin/cygwin.html

oleschri
источник
Это тоже не работает! Я пробовал как с "\\" (как это выглядит в ls), так и с одинарной обратной косой чертой и кавычками.
espinchi
2

Попробуйте заключить имя файла в двойные кавычки (").

Путешествующий техник
источник
и если это не сработает само по себе, используйте двойные кавычки в конце и избегайте только одной косой черты.
Джошуа Дрейк
Пробовал, но не повезло. Я обновил оригинальный вопрос с этим предложением. Хорошая попытка, в любом случае :)
espinchi
2

пытаться:

del workspaces*google-gson-1.7.1-release.zip

* это специальный символ, который означает все, поэтому с помощью этой команды вы удалите

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
и так далее..

РЕДАКТИРОВАТЬ:

если возможно, переместите все файлы и папки из, Z_DRIVEа затем удалите непосредственно каталог ..., затем создайте новый Z_DRIVE и верните назад ранее перемещенный ...

Marcx
источник
Пробовал, но не повезло. Я обновил оригинальный вопрос с этим. Хорошая попытка, в любом случае :)
espinchi
обновил мой ответ с обходным путем, это не совсем то, что вы хотите сделать, но окончательный результат должен быть таким же ...
Marcx
2

Я считаю, что эти типы файлов со странными именами могут создаваться и удаляться только из сценария, приложения и т. Д. Итак, вы можете создать сценарий Windows с WSH и использовать его там. Справочник по MS имеет прекрасный пример.

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"
Мэтью Рейд
источник
2

чтобы решить файлы, есть рабочий способ, установить linux-ubuntu или использовать его с live cd, затем пойти и удалить файл ... это происходит со мной, когда я делаю файлы с "xxx" на толстом диске, когда я пытаюсь открыть переименовать или удалить его на окнах никогда не позволяйте, надеюсь, это поможет

rezx
источник
1

Хотите верьте, хотите нет, но вывод dir / x - это _ workspaces \ google-gson-1.7.1-release.zip_

Извините, я думаю, что вы смотрите не на тот столбец вывода. Команда «dir / x» должна отображать альтернативное имя для любых файлов с более чем 8 символами в имени. Можете ли вы отобразить вывод этой команды в своем вопросе, как вы сделали для команды "dir", пожалуйста?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

Как видите, каталог «AppCompat» является единственной папкой, содержащей более 8 символов, поэтому ему присвоено короткое имя. В 4-м столбце отображается краткое имя (если оно создано).

PhilJ
источник
dir /xне создает короткие имена. Это особенность файловой системы, и ее можно отключить. По сути это просто еще одна жесткая ссылка. Также это не ответ.
Джои
3
Я не имел в виду создать, и я скорректировал ответ. Я не могу комментировать исходный вопрос или ответы других людей, потому что у меня есть только 1 представитель, поэтому мне нужно создать ответ, чтобы помочь ОП. Я верю, что это правильный ответ, если в ОП отсутствовал 4-й столбец вывода команды, и это помогает решить проблему.
PhilJ
0

Предполагая, что вы используете Android SDK, вы можете попытаться удалить его из Android Shell с помощью rmкоманды. Вот пример, в разделе « Из экрана восстановления ».

npclaudiu
источник
0

Поскольку Z_DRIVEсодержит только одну вещь, просто удалите каталог, а затем воссоздайте его.

Грэм Борланд
источник
0

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

Другой способ обойти это попытаться переместить папку. Удалите все остальные файлы и рекурсивно удалите папку, есть некоторые инструменты для удаления папки без повторения файлов внутри.

Деннис С
источник
0

Похоже, этот диск связан с Google Workspace или Google Online документами, которые создают диск на вашем рабочем столе. Я бы посоветовал найти приложение, которое справится с этим, и удалить файл или папку из интерфейса Google Docs или удалить его, хотя это может также избавить от других файлов в папке на диске, поэтому сначала сделайте резервную копию своих данных.

Фрэнк Р
источник