Compresser uniquement les fichiers *txt d'un dossier Windows

Jef47 -  
 Jef47 -
Bonjour à tous,

Question de débutant comme vous le constaterez.

Je souhaite créer une archive de type zip contenant uniquement les fichiers dont l'extension est *txt d'un dossier Windows défini via la fonction suivante:


#crée l'archive dossier.zip contenant que les fichiers *txt du répertoire "c:\"

shutil.make_archive('c:\dossier' , 'zip' , 'c:\*txt')

Dès que je spécifie uniquement l'extension j'ai une erreur. A l'inverse si déclare le nom d'un fichier complet le retour est bon.

Merci grandement pour votre aide.

Je vous souhaite une excellente journée.
A voir également:

4 réponses

brucine Messages postés 21714 Date d'inscription   Statut Membre Dernière intervention   3 430
 
Bonjour,

Il faut forcément que cela soit écrit en Python? (Il existe des solutions assez simples par exemple en batch).
0
Jef47
 
J’aimerais si possible continuer en Python.
Dernière mon script envoie l’archive via mail (en python dans le même script)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, où as-tu lu que tu pouvais passer ce genre de paramètre à
make_archive()
?
0
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
Bonjour
Essaye avec c:\*.txt
0
Jef47
 
Bonjour Choubaka,

Merci pour retour.

Déjà tenté, j’ai ce retour:
OSError: La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte: ‘c:\\*.txt’
0
Jef47
 
Je l’ai déduit, pas lu.
Archiver en spécifiant un nom de fichier complet fonctionne, alors j’en ai déduit qu’il était possible de spécifier plusieurs fichiers à travers l’extension… j’ai précisé qu’il s’agissait d’une question de débutant.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Cela me semble plus une supposition qu'une déduction.
0
Jef47 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Oui probablement...
Excellente journée :)
0