Если путь такой как b/c/
не существует в ./a/b/c
, shutil.copy("./blah.txt", "./a/b/c/blah.txt")
будет жаловаться, что место назначения не существует. Что лучший способ состоит в том, чтобы создать обоих целевой путь и скопировать файл в этот путь?
Используйте os.makedirs
для создания дерева каталогов.
Я использую нечто подобное, чтобы проверить, существует ли каталог, прежде чем что-то с ним делать.
if not os.path.exists('a/b/c/'):
os.mkdir('a/b/c')