Як видалити файл, який містить зворотну косу рису в імені під 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, але він говорить, що не може знайти файл.

Потім я спробував з командного рядка:

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, чи є спосіб позбутися цього файлу?

Оновлення 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 відчуває себе обманом :)

Деякі спроби видалення


Ви намагалися перейменувати його на щось інше, а потім видалити?
Олексій

Чи є ще щось, що починається з робочих просторів?
Джошуа Дрейк

13
Як ви отримали такий файл? Це хороша хитрість дратувати когось :-)
нахабно

@Moab це не дублікат, цей складніший!
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



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 і знайдіть коротке ім'я файлу та видаліть його.


Вірите чи ні, вихід dir / x - _ робочі простори \ google-gson-1.7.1-release.zip_. Я був впевнений, що ця відповідь (яка збігається з @ EBGreen) буде працювати, хоча!
espinchi

Дійсно дивно, окрім спроб видалити батьківський рекурсивно, якщо ви ще не пробували, я повністю спотикався. Якщо ви можете завантажити Windows Live CD і все ще бачити файл, можливо, ви можете видалити звідти. Можливо, вам доведеться встановити його rw, оскільки іноді mtgs встановлюється лише ro. Дуже цікаво, і я хотів би, щоб я міг сам до нього спробувати. Нарешті, можливо, вам доведеться зателефонувати в Microsoft, якщо все не вдалося.
johnshen64

Так, це справді дивно. Я намагався видалити батьківську папку, це була фактично моя первісна мета.
espinchi

4

Чи можете ви спробувати перейменувати його?

rename *.zip tmp.zip

Або подивіться, чи зробить щось на кшталт fileassassin ...
Росс Айкен

Ні, там сказано: "Система не може знайти вказаний шлях". Хороша ідея, проте
espinchi

4

ви пробували з powerhell? якщо ні, спробуйте:

Спочатку перейдіть до папки, потім запустіть shellhell (набравши powerhell, введіть), а потім скопіюйте його:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}

Цей регулярний вираз недійсний. І PowerShell має меншу підтримку, ніж cmdдля певних функцій NTFS (наприклад, ADS). Я не очікував, що це спрацює.
Joey

Ти правий! Виправлено :).
Лукас

3

Чи можете ви ввести першу частину імені файлу і зробити вкладку автозаповнення? Це часто форматує ім'я файлу будь-яким конкретним способом, який вимагає система (подвійні косої риски, потрійні лапки тощо)


Гарна пропозиція. Я використовував автоматичне завершення кожного разу, коли це було можливо, щоб уникнути помилок.
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 та поверніть назад раніше переміщений ...


Спробував це, але не пощастило. Я оновив початкове запитання з цим. Добре спробуйте, все одно :)
espinchi

я оновив свою відповідь шляхом вирішення, не зовсім те, що ви хочете зробити, але кінцевий результат повинен бути таким же ...
Marcx

2

Ці типи дивно іменування файлів, я вважаю , можуть бути створені та вилучені зі сценарію, додатки і т.д. Так що тільки ви можете створити сценарій вікна з 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 або використовувати його з живим cd, потім перейти і видалити файл ... це трапляється зі мною, коли я роблю файли з "xxx" на жировому диску, коли я намагаюся відкрити перейменувати або видалити його на Windows ніколи не дозволяють, сподіваюся, це допоможе


1

Вірите чи ні, вихід dir / x - _ робочі простори \ 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-му стовпці відображається коротке ім'я (якщо воно створене).


dir /xне створює коротких імен. Це особливість файлової системи, і її можна вимкнути. По суті це лише чергове посилання. Також це не є відповіддю.
Джої

3
Я не мав на увазі створення, і я скоригував відповідь. Я не в змозі коментувати оригінальне запитання чи відповіді інших людей, тому що у мене є лише 1 повтор, тому мені потрібно створити відповідь, щоб допомогти ОП. Я вважаю, що це правильна відповідь, якщо в OP відсутній 4-й стовпчик виводу команди, і це допомагає вирішити проблему.
PhilJ


0

Якщо припустити, що ви використовуєте Android SDK, ви можете спробувати видалити його з Android Shell за допомогою rmкоманди. Ось приклад у розділі З екрана відновлення .


0

Оскільки Z_DRIVEмістить лише одне, просто видаліть каталог, а потім відтворіть його.


0

Це звучить нерозумно, але ви можете спробувати Java. Пам’ятаю, я кілька разів потрапляв на якийсь файл, як ти. І вони були створені Java, а видалені Java.

Ще один спосіб вирішити проблему - спробувати перемістити папку. Відсуньте весь інший файл і діліть папку рекурсивно, є кілька інструментів для видалення папки без повторення файлів всередині.


0

Схоже, цей привід пов’язаний з робочим простором Google або документами Google Online, що створює диск на робочому столі. Я б запропонував знайти додаток, яке обробляє це, та видалити файл або папку з інтерфейсу Google Docs або видалити його, хоча це також може позбутися від інших файлів у папці диска, тому не забудьте спершу створити резервну копію даних.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.