web-dev-qa-db-ja.com

pythonワイルドカードによるファイルのコピー

私はpython(python 3))を学んでおり、これを行うことで1つのファイルを新しいディレクトリにコピーできます

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

私が今やろうとしているのは、すべての* .txtファイルをC:/からC:/ testにコピーすることです

* .txtは、ハードドライブ上のすべてのテキストファイルを検索するためのワイルドカードです

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

glob.glob() を使用して、一致するファイル名のリストを取得し、リストを反復処理します。