использование Python для копирования файлов .npz из папки и ее вложенных папок в какую-либо другую отдельную папку

#glob #subdirectory #shutil

#glob #подкаталог #shutil

Вопрос:

Следующий код копирует все файлы .npz в папку C:/Users/toTEST в папку C:/Users/archive

 import glob
import shutil
dest_dir = "C:/Users/archive"
for file in glob.glob(r'C:/Users/toTEST/*.npz'):
    print(file)
    shutil.copy(file, dest_dir)
 

Но в папке toTest есть несколько вложенных папок, и я также хотел бы переместить их файлы .npz в папку архива. Как это может быть эффективно достигнуто?

Ответ №1:

Кажется, это помогает:

 import shutil
import glob

path = 'C:/Users/toTEST/**/'
dest = 'C:/Users/archive/'
pattern = '*.npz'

selectfiles = glob.glob(path   pattern, recursive=True)

for file in selectfiles:
    shutil.copy2(file, dest)