webentwicklung-frage-antwort-db.com.de

python kopiere Dateien mit Wildcards

Ich lerne python (python 3) und kann auf diese Weise 1 Datei in ein neues Verzeichnis kopieren

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

Ich versuche jetzt, alle * .txt-Dateien von C:/nach C:/test zu kopieren

* .txt ist ein Platzhalter für die Suche nach allen Textdateien auf meiner Festplatte

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

Verwenden Sie glob.glob() , um eine Liste der übereinstimmenden Dateinamen abzurufen und dann die Liste zu durchlaufen.