Я просто выполняю упражнение, в котором у меня есть список файлов (заданных как абсолютные пути), которые следует скопировать в заданный каталог, если установлен какой-либо флаг. Это моя функция для копирования файлов:
def copy_to(paths, dst):
if not os.path.exists(dst):
os.makedirs(dst)
for path in paths:
shutil.copy(path, dst)
Однако данное решение выглядит иначе:
def copy_to(paths, dst):
if not os.path.exists(dst):
os.makedirs(dst)
for path in paths:
basename = os.path.basename(path)
shutil.copy(path, os.path.join(dst, basename))
Получает ли базовое имя пути и объединяет его с путем, куда копировать, в действительно нужное здесь?