J'ai créé un fichier non supprimable dans Windows 7

12

Je programmais en Python et j'ai accidentellement transmis le contenu au lieu du nom de fichier à open()et je me retrouve avec un fichier appelé "   being lazy " (avec des espaces de début et de fin) qui ne peut pas être supprimé.

Lorsque j'essaie de supprimer le fichier, j'obtiens cette erreur:

Impossible de trouver cet élément.
Il ne se trouve plus dans [chemin système] \ essais. Vérifiez l'emplacement de l'élément et réessayez

Je suis erreur

Je ne peux pas supprimer le dossier dans lequel il se trouve. J'ai redémarré l'ordinateur.
J'essaie de le supprimer avec l'invite de commande, ne fonctionne pas:

entrez la description de l'image ici

Si j'essaye de l'ouvrir avec le Bloc-notes, rien ne se passe. Si j'essaye de l'ouvrir avec Notepad ++, il indique qu'il n'existe pas.

John Jackson
la source
1
Dans la ligne de commande, essayez del *lazy*.
Aaron Miller
9
Démarrez dans un environnement Linux en direct et supprimez le fichier.
Ramhound
2
Il est complètement retardé que cela rompt avec l'interface graphique de l'explorateur, qui devrait lire le nom exact et exact du bit du système d'exploitation, le conserver de cette façon en interne, quelle que soit la façon dont il est affiché, et le renvoyer au système d'exploitation lors d'un appel ultérieur.
Kaz
Cela s'est produit une fois lorsque j'ai créé un fichier sur Linux qui était au-dessus de la longueur autorisée par Windows sur une partition NTFS, il ne pouvait donc pas le lire / écrire / supprimer, mais il s'affichait dans le répertoire, comme dans ce cas ...
jadkik94

Réponses:

21

Dans la ligne de commande, essayez del *lazy*.

Aaron Miller
la source
10
notez que cela supprimera tous les fichiers avec "paresseux" dans le titre. Une façon de cibler le fichier plus spécifiquement est de trouver le nom "abrégé": dir /xpuis d'utiliser le nom abrégé avecdel
horatio
2
Difficile de croire que la delcommande a une gestion plus robuste des noms de fichiers que exporer.exe.
Kaz
1
@horatio: Puisqu'il n'y a qu'un seul fichier dans le répertoire avec 'paresseux' dans le nom, je n'ai pas vu le mal. Comme pour toute commande shell d'Internet, on l'exécute sur sa propre machine à ses risques et périls.
Aaron Miller
1
Bien sûr. Mon commentaire a été conçu comme une extension de votre réponse.
horatio
1
@horatio Je pense que vous devriez le poster comme une réponse séparée.
jakub.g
-1

Tout comme Ramhound l'a suggéré, vous devrez créer un CD Knoppix ou une sorte de CD Live Linux, puis démarrer votre machine avec le Live CD sur lequel se trouve le fichier. Parcourez ensuite le lecteur sur lequel se trouvent le fichier et le dossier et supprimez le fichier ou le dossier que vous souhaitez supprimer, cela devrait faire l'affaire.

J'espère que cela aide, la principale raison pour laquelle vous ne pouvez pas supprimer le fichier est parce qu'il est ouvert ou verrouillé en mémoire, mais si vous démarrez la machine avec un CD live qui contournera le problème.

À votre santé

Frank R
la source
1
Le fichier n'est pas «ouvert ou verrouillé». Il ne peut pas être supprimé car Windows ne prend pas en charge les noms de fichiers se terminant par un espace. msdn.microsoft.com/en-us/library/…
David Marshall