#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)