Source code for mould.write
import io
import os
[docs]def write_directory(directory_entries, target_directory):
for directory_entry in directory_entries:
dir_to_create = os.path.join(target_directory, directory_entry['path'])
print('creating {}'.format(dir_to_create))
if not os.path.exists(dir_to_create):
os.mkdir(dir_to_create)
for file_entry in directory_entry['files']:
file_to_create = os.path.join(target_directory, file_entry['path'])
print('writing {}'.format(file_to_create))
mode = 'w{}'.format('b' if file_entry['binary'] else 't')
with io.open(file_to_create, mode=mode) as fh:
fh.write(file_entry['content'])