IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Supprimer un dossier de fichiers Je n'y arrive pas avec Kill


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut Supprimer un dossier de fichiers Je n'y arrive pas avec Kill
    Bonjour,

    ma structure :
    E:
    JPF
    Japonais
    Japonais-JPF
    Parler-Japonais
    Images-Parler (données en format png)
    Mots-wav (données en format wav)
    Appli-Parler-Japonais (application en format xlsm)

    Je n'ai aucun problème pour supprimer l'application avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Kill "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\Appli-Parler-Japonais.xlsm"
    Mais comment dois-je faire pour supprimer un "dossier de fichiers" (sans extension) comme :
    "Mots-wav" ou "Images-Parler" ?

    Cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut
    Salut, une idée parmi tant d'autre a tu essayé ça ? SI tu connais le nom mais pas l'extension. Cela supprime tous les fichiers auront le nom "Appli-Parler-Japonais" peu importe l'extension.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    On Error Resume Next 'si le fichier n'existe pas il ne donne pas d'erreur
    Kill "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\Appli-Parler-Japonais.*"
    Ou ça pour l'inverse ça supprime tous les fichiers avec l'extension qui auront .xlsm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    On Error Resume Next
    Kill "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\*.xlsm"

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    pour supprimer un répertoire c'est Je crois me rappeler qu'il doit être vide (?) A tester.
    eric

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut
    bonjour muratime,

    merci de ta sollicitude, mais dans les deux cas la réponse est :
    "chemin d'accès introuvable"
    Il y a manifestement une solution spécifique pour les dossiers sans extension (dossiers de fichiers).

    Cordialement

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut
    Citation Envoyé par pelerin98 Voir le message
    bonjour muratime,

    merci de ta sollicitude, mais dans les deux cas la réponse est :
    "chemin d'accès introuvable"
    Il y a manifestement une solution spécifique pour les dossiers sans extension (dossiers de fichiers).

    Cordialement
    Pour que cela fonctionne il faut que les dossiers dans E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\ existent sinon il ne trouvera rien.
    Et je ne sais pas pourquoi tu parles de dossiers sans extension un dossier n'a jamais eu d'extension un fichier par contre oui.
    Citation Envoyé par pelerin98 Voir le message
    Il y a manifestement une solution spécifique pour les dossiers sans extension (dossiers de fichiers).
    Pour faire un test j'ai créer un dossier nouveau dossier sur mon bureau et cela fonctionne parfaitement. Et si le fichier jpg n'existe pas alors il ne fais rien avec le On Error Resume Next pour pas avoir d'erreur de code.

    Ce type de code est a manœuvrer avec prudence car une fois supprimer un fichier tu peu pas le récupérer il n'iras pas dans la corbeille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub essai()
    On Error Resume Next
     
    Kill "C:\Users\Stef\Desktop\Nouveau dossier\*.jpg"
    End Sub

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut
    Bonjour Eriiic,

    Effectivement, supprimer un répertoire par RmDir ne fonctionne que si le répertoire est vide.
    Il ne me reste plus qu'a trouver la solution pour le vider avant de le "dRmDiriser " ! ! !

    Cordialement

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut
    Citation Envoyé par pelerin98 Voir le message
    Bonjour Eriiic,

    Effectivement, supprimer un répertoire par RmDir ne fonctionne que si le répertoire est vide.
    Il ne me reste plus qu'a trouver la solution pour le vider avant de le "dRmDiriser " ! ! !

    Cordialement
    Si tu veux vider tout un dossier par exemple dans un dossier nommé "dossier1" sur ton bureau tu peu faire comme ça. Il faut changer "ton nom de pc" par le tiens.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub essai()
    On Error Resume Next
     
    Kill "C:\Users\"ton nom de pc"\Desktop\dossier1\*.*"
    End Sub

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 120
    Par défaut
    OK muratime,

    j'ai dû mal rédiger ma requête car avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Kill "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\Mots-wav\Mots-Japonais\*.waw"
    mon répertoire "Mots-Japonais" qui contient n enregistrements de sons .wav est bien vidé de tous ses enregistrements .wav
    Après, je sais comment supprimer le répertoire vide par RmDir.

    Mille merci à tous

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut
    Citation Envoyé par pelerin98 Voir le message
    OK muratime,

    j'ai dû mal rédiger ma requête car avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Kill "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\Mots-wav\Mots-Japonais\*.waw"
    mon répertoire "Mots-Japonais" qui contient n enregistrements de sons .wav est bien vidé de tous ses enregistrements .wav
    Après, je sais comment supprimer le répertoire vide par RmDir.

    Mille merci à tous
    Par contre ce code est sensible à la casse
    Si tu met ça .waw et que tu veuilles supprimer des fichiers wav cela ne fonctionneras pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Kill "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\Mots-wav\Mots-Japonais\*.wav"
    Et pense a mettre ton sujet comme résolu

  10. #10
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 560
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 560
    Par défaut
    Bonjour,
    Suppression d'un répertoire avec son contenu !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set FS= CreateObject("Scripting.FileSystemObject")
    FS.DeleteFolder "E:\JPF\Japonais\Japonais-JPF\Parler-Japonais\Mots-wav\Mots-Japonais", True
    Set FS=nothing

  11. #11
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous

    Je confirme ce qu'à dit Thumb down

    et tout est ecrit dans ce tuto

    https://warin.developpez.com/access/fichiers/#LI-C-5-b

Discussions similaires

  1. [Batch] Automatiser la suppression de fichiers sans supprimer les dossiers
    Par Sim34 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 03/01/2018, 13h40
  2. Supprimer un dossier contenant des fichiers
    Par MasterMbg dans le forum Général Java
    Réponses: 7
    Dernier message: 24/11/2013, 17h33
  3. fichier shell qui ne fonctionne pas avec le cron mais fonctionne dans le shell
    Par diabli73 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 20/10/2008, 19h12
  4. Logiciel pour recuperer dossiers ou fichiers supprimés
    Par diass dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 10/08/2008, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo