Возможно, вы захотите использовать os.makedirs()
для создания вложенных каталогов. Возможно, вы захотите сначала разделить пути в вашем list_l1
на части каталога и имени файла и использовать os.path.exists()
, чтобы проверить, существует ли каталог, прежде чем пытаться его создать.
Вы можете попробовать:
import shutil
import os
list_l1 = ['/home/Test//A/Aa/hello1.c', '/home/Test/C/Aa/hello1.c', '/home/Test/B/Aa/hello1.c']
dest = '/home/Test/sample_try/sample'
for source in list_l1:
dirname, filename = os.path.split(source)
if not os.path.exists(f'{dest}/{dirname}'):
os.makedirs(f'{dest}/{dirname}')
shutil.copy(source, f'{dest}/{source}')