web-dev-qa-db-fra.com

python copier des fichiers par des caractères génériques

J'apprends python (python 3) et je peux copier 1 fichier dans un nouveau répertoire en faisant ceci

import shutil 
shutil.copyfile('C:/test/test.txt', 'C:/lol/test.txt')

Ce que j'essaie maintenant de faire, c'est de copier tous les fichiers * .txt de C:/vers C:/test

* .txt est un caractère générique pour rechercher tous les fichiers texte sur mon disque dur

48
Johnny
import glob
import shutil
dest_dir = "C:/test"
for file in glob.glob(r'C:/*.txt'):
    print(file)
    shutil.copy(file, dest_dir)
70
jseanj

Utilisez glob.glob() pour obtenir une liste des noms de fichiers correspondants, puis parcourez la liste.

11