Comment supprimer un fichier se terminant par un point dans Windows 7?

33

Après avoir installé Cygwin sur Windows 7 et réalisé que je préfère utiliser Linux sur une partition différente, j'ai voulu le désinstaller. Cependant, Cygwin n'a pas de programme de désinstallation, il me restait donc la possibilité de supprimer tout le dossier dans lequel il était installé - ce que j'ai fait.

Le problème est qu'un seul fichier est resté, dans toute l'arborescence de répertoires, nommé README.à C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Je sais que Windows n'est pas censé autoriser les fichiers dont le nom se termine par ., mais celui-ci a bien entendu réussi, et je ne peux pas le supprimer. En essayant de faire ça, je reçois

Objet non-trouvé

Ce n'est plus situé dans C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Vérifiez l'emplacement de l'élément et réessayez.

Lors de l'affichage des propriétés du fichier (clic droit, Propriétés), Windows m'indique qu'il a 0 octet. Cependant, lorsque vous le visualisez dans la fenêtre de l'explorateur et que vous cliquez dessus, la barre d'état de Windows me dit qu'elle contient 517 octets.

Des idées sur la façon de s'en débarrasser?

user241543903
la source
Il s'agit d'un cliché dans l'obscurité, car je ne sais pas quelles mesures vous avez prises, mais avez-vous essayé de le supprimer du cli?
Sturm
Oui, j'obtiens exactement la même erreur.
Vous pouvez écrire un programme court pour dissocier spécifiquement ce fichier. Ça marchera.
OmnipotentEntity
1
Pourquoi ne pas utiliser simplement des caractères génériques : del README*?
Dmitry Grigoryev

Réponses:

52

Après avoir essayé toutes ces suggestions et plus, je n'ai toujours pas pu supprimer les fichiers incriminés.

Finalement, ce fut d'utiliser la syntaxe suivante (dans une invite de commande élevée):

del "\\?\<full path to file>"

par exemple, pour utiliser l'exemple d'origine:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."
Micha
la source
Je l'ai fait lorsque la solution de script vbs dans la réponse acceptée n'a pas fonctionné. Le fichier a disparu maintenant:]
FRob
Ça marche ! Vraiment génial!
Paul Vargas
Ce devrait être la réponse acceptée.
Gaurav
1
Cela fonctionne avec delmais ne fonctionne pas avec certains autres cmdbuildins comme moveetrename .
ivan_pozdeev
1
C'est 2019 et je peux confirmer que cela fonctionne - et semble être la solution la plus simple à faire. Je ne sais pas si cela importe, mais je l'ai exécuté à partir d'un CMD démarré en mode administrateur. Merci @micha
Paul T.
15

Quelle solution vraiment simple que j'ai trouvée. C'est le moyen le plus simple, le plus rapide et le plus facile d'y parvenir. Je ris maintenant de voir à quel point c'est simple.

  1. Installer WinRAR
  2. Suivez la procédure étape par étape à partir des images:
  3.  
    entrez la description de l'image ici
  4.  
    entrez la description de l'image ici
  5.  
    entrez la description de l'image ici
  6.  
    entrez la description de l'image ici

Je ne sais pas si vous pouvez le faire avec 7zip, mais WinRAR l'a et vous n'avez pas à l'acheter, installez simplement la version d'essai puis désinstallez-la (ou probablement des portables mais je ne pense pas qu'ils soient légitimes) c'est-à-dire qu'ils sont éventuellement fissurés.)

AmirHossein
la source
2
Super astuce. La seule chose qui a fonctionné pour moi
Cynapse
2
7zip fonctionne bien. THX :-).
Michał Powaga
1
Je l'aime vraiment, car d'après mon expérience, les fichiers cassés sont souvent le résultat de l'utilisation de WinRar
user502144
Très sympa. Winrar a créé mes fichiers, il devrait pouvoir les supprimer
user1156544
2
7-zip a fonctionné pour moi
HackSlash
6

Ouvrez une invite de commande élevée et tapez les commandes suivantes, en appuyant Enteraprès chacune:

cd C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

del *.*

Y

cd c:\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\

rmdir /s /q C:\cygwin\usr\share\

rmdir /s /q C:\cygwin\usr\

rmdir /s /q C:\cygwin\
Roman99
la source
2
Je suppose que del *.*cela aurait suffi comme réponse ...
Florian Ledermann
4

La façon la plus simple de procéder consiste à ouvrir une fenêtre d'invite de commandes Windows et à utiliser la rdcommande avec les /S /Qoptions. Vous devrez peut-être ouvrir l'invite de commandes en tant qu'administrateur pour que cela fonctionne.

  1. Cliquez sur Start Button (Orb)et recherchez le lien pour ouvrir l'invite de commande. Si vous ne le voyez pas, vous devrez peut-être le rechercher en tapant commandou cmd.exedans la zone de recherche en bas.
  2. Faites un clic droit sur le lien commandou cmd.exeet sélectionnez Run as administrator, puis cliquez Yessi vous y êtes invité pour l'autoriser.
  3. Dans la fenêtre d'invite de commandes, tapez la commande (n'appuyez pas encore sur la Entertouche):
    rd /S /Q "C:\Cygwin"
  4. Cette commande supprimera tous les fichiers et dossiers à l'intérieur du dossier spécifié sans invite, assurez-vous donc de vérifier deux fois et trois fois que vous avez spécifié le bon dossier.
  5. Si vous souhaitez être invité à supprimer les fichiers et les sous-dossiers, tapez la commande sans /Qceci: rd /S "C:\Cygwin"
  6. Lorsque vous êtes sûr que vous avez tapé correctement la commande, appuyez sur la Entertouche.

Le Cygwindossier et tous les fichiers et sous-dossiers qu'il contient seront supprimés.

Voici la syntaxe de la rdcommande:

C: \> rd /?
Supprime (supprime) un répertoire.

RMDIR [/ S] [/ Q] [lecteur:] chemin
Chemin RD [/ S] [/ Q] [lecteur:]

    / S Supprime tous les répertoires et fichiers du répertoire spécifié
            en plus du répertoire lui-même. Utilisé pour supprimer un répertoire
            arbre.

    / Q Mode silencieux, ne demandez pas si vous pouvez supprimer une arborescence de répertoires avec / S


S'il y a System,Hidden, ou des Read-onlyfichiers ou des dossiers qui provoquent la rdcommande à l' échec, utilisez la attribcommande avec les /S /Doptions comme ceci:

attrib -S -H -R "C:\Cygwin\*.*" /S

pour supprimer ces attributs des fichiers et sous-dossiers, puis réessayez la rdcommande.

Kevin Fegan
la source
2

Voici un petit fichier VBScript pour faire ce dont vous avez besoin.

Set obj = CreateObject("Scripting.FileSystemObject")
obj.DeleteFile("C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.")

Cela devrait contourner le problème que vous rencontrez avec la commande del et l'explorateur Windows. Enregistrez simplement ce texte en tant que Any.VBS et double-cliquez dessus.

Si le fichier est marqué en lecture seule, vous devrez ajouter un peu à ce code, faites-le moi savoir.

OmnipotentEntity
la source
6
J'ai réussi à supprimer le fichier dans cli en utilisant DEL *. * (DEL README. Ne fonctionnerait pas). Cependant, le dossier n'a toujours pas pu être supprimé. Votre script, ajusté pour les dossiers, a fait l'affaire. À votre santé!
1

La façon dont je l'ai fait était assez facile. J'ai un système à double démarrage avec Linux, donc je viens de démarrer sous Linux, j'ai accédé au fichier et l'ai supprimé. Je suis sûr que vous pourriez faire de même avec un CD live.

cjs
la source
1

Utiliser la commande bash rm d'Ubuntu sur Windows 10

kreker
la source
0

J'avais une image sans extension du nom cropped_image_new1597487825.

Ouvrez simplement l'invite de commande élevée,

Tapez dir /xpour obtenir les noms de fichiers au format 8.3.

Supprimez le fichier en utilisant les noms de fichiers 8.3, par exemple ' del CROPPE~2'

Voici un exemple de travail:

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del cropped_image_new1597487825.
Could Not Find C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic\cropped_image_new1597487825.

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

05-11-2018  12:09    <DIR>                       .
05-11-2018  12:09    <DIR>                       ..
05-11-2018  12:06                 0 CROPPE~2     cropped_image_new1597487825.
               1 File(s)              0 bytes
               2 Dir(s)   6,169,853,952 bytes free


C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del CROPPE~2

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

31-01-2019  14:58    <DIR>                       .
31-01-2019  14:58    <DIR>                       ..
               0 File(s)              0 bytes
               2 Dir(s)   6,169,702,400 bytes free
Nɪsʜᴀɴᴛʜ ॐ
la source
-2

Il existe plusieurs façons de résoudre ce problème, mais la manière la plus simple consiste à utiliser la commande DEL, comme mentionné ci-dessus.

Il est important de noter, cependant, que DEL en lui-même ne fonctionnera pas car les fichiers dans ce cas ont tendance à être marqués avec l'attribut System, vous devez donc émettre un paramètre spécial pour les faire apparaître.

Pour les voir dans l'invite CMD à l'aide de DIR, accédez au dossier en question et exécutez la commande suivante:

Dir /A

Cela répertoriera tous les fichiers de ce répertoire indépendamment de l'attribut. Ensuite, pour le supprimer, exécutez simplement la commande suivante, en émettant le même paramètre / A:

DEL *.* /A

Bien sûr, cela supprime tous les fichiers de ce répertoire, donc si vous voulez que d'autres fichiers restent, vous devez les déplacer ou les sauvegarder en premier.

Matthieu
la source