Каталоги /tmp/dir1 и /tmp/dir2.
/tmp/dir1:
/tmp/dir1/OBC.T0
/tmp/dir1/OBC.T1
/tmp/dir1/OBC.TD/file1
from glob import glob
from shutil import move, copy2, copytree
from os.path import join, isfile, basename
dir1 = '/tmp/dir1'
dir2 = '/tmp/dir2'
COPY = True
MOVE = not COPY
files = glob(join(dir1, 'OBC.T*'))
for f in files:
dst = join(dir2, basename(f))
if COPY:
if isfile(f):
copy2(f, dst)
# или
#copy2(f, dir2)
else:
# isdir
copytree(f, dst)
if MOVE:
move(f, dst)
Копирует или перемещает из dir1 в dir2 файлы и каталоги, подходящие по маске (в данном случае – начинающиеся на “OBC.T”, см glob).
Копирует, если COPY = True. Перемещает, если COPY = False.