Ho creato un file non cancellabile in Windows 7


12

Stavo programmando in Python e ho accidentalmente passato il contenuto invece del nome file a open()e mi è stato lasciato un file chiamato "   being lazy " (con spazi iniziali e finali) che non può essere eliminato.

Quando provo a eliminare il file, ottengo questo errore:

Impossibile trovare questo elemento
Questo non si trova più in [percorso di sistema] \ saggi. Verifica la posizione dell'articolo e riprova

Sono un errore

Non riesco a cancellare la cartella in cui si trova. Ho riavviato il computer.
Provo a eliminarlo con il prompt dei comandi, non funziona:

inserisci qui la descrizione dell'immagine

Se provo ad aprirlo con Blocco note, non succede nulla. Se provo ad aprirlo con Notepad ++, dice che non esiste.


1
Nella riga di comando, prova del *lazy*.
Aaron Miller,

9
Avviare in un Env Linux live ed eliminare il file.
Ramhound,

2
È completamente ritardato che questo si interrompa con la GUI di Explorer, che dovrebbe leggere il nome esatto e corretto dal sistema operativo, tenerlo internamente in questo modo indipendentemente da come viene visualizzato e passarlo al sistema operativo in una chiamata successiva.
Kaz,

Questo è successo una volta quando ho creato un file su Linux che era superiore alla lunghezza consentita da Windows su una partizione NTFS, quindi non poteva leggerlo / scriverlo / cancellarlo, ma veniva mostrato nella directory, proprio come in questo caso ...
jadkik94

Risposte:


21

Nella riga di comando, prova del *lazy*.


10
nota che questo eliminerà tutti i file con "pigro" nel titolo. Un modo per indirizzare il file in modo più specifico è quello di trovare il nome "short form": dir /xe quindi utilizzare il nome abbreviato condel
horatio

2
Difficile credere che il delcomando abbia una gestione dei nomi dei file più solida di exporer.exe.
Kaz,

1
@horatio: Dal momento che c'è un solo file nella directory con "pigro" nel nome, non ho visto il danno. Come con qualsiasi comando shell da Internet, uno lo esegue sul proprio computer a proprio rischio.
Aaron Miller,

1
Ovviamente. Il mio commento era inteso come un'espansione della tua risposta.
horatio,

1
@horatio Penso che dovresti pubblicarlo come risposta separata.
jakub.g,

-1

Proprio come suggerito da Ramhound, dovrai creare un CD Knoppix o una sorta di CD Live Linux, quindi avviare il tuo computer con il CD Live su cui si trova il file. Quindi sfoglia l'unità su cui si trovano il file e la cartella ed elimina il file o la cartella che desideri eliminare, che dovrebbe fare il trucco.

Spero che questo aiuti, il motivo principale per cui non è possibile eliminare il file è perché è aperto o bloccato in memoria, ma se si avvia la macchina con un CD live che risolverà il problema.

Saluti


1
Il file non è "aperto o bloccato". Non può essere eliminato perché Windows non supporta i nomi di file che terminano con lo spazio. msdn.microsoft.com/en-us/library/…
David Marshall il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.