Create missing intermediate directories.
This commit is contained in:
parent
f202b3762c
commit
df110ef0e2
|
@ -6,8 +6,8 @@ differs, showing him diffs.
|
||||||
|
|
||||||
from filecmp import cmpfiles
|
from filecmp import cmpfiles
|
||||||
from difflib import unified_diff
|
from difflib import unified_diff
|
||||||
from os.path import expanduser, join, isdir, exists
|
from os.path import expanduser, join, isdir, exists, dirname
|
||||||
from os import listdir
|
from os import listdir, makedirs
|
||||||
from shutil import copy2 as copy
|
from shutil import copy2 as copy
|
||||||
from itertools import chain
|
from itertools import chain
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@ from itertools import chain
|
||||||
def maybe_copy_file(src, dest):
|
def maybe_copy_file(src, dest):
|
||||||
if not exists(dest):
|
if not exists(dest):
|
||||||
if input("Copy {} [y,n]? ".format(src)).lower()[0] == 'y':
|
if input("Copy {} [y,n]? ".format(src)).lower()[0] == 'y':
|
||||||
|
makedirs(dirname(dest), exist_ok=True)
|
||||||
copy(src, dest)
|
copy(src, dest)
|
||||||
return
|
return
|
||||||
with open(src) as a, open(dest) as b:
|
with open(src) as a, open(dest) as b:
|
||||||
|
|
Loading…
Reference in New Issue