mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-20 16:20:18 +01:00
When writing a file, make sure that its parent directory exists
Fixes #13.
This commit is contained in:
parent
a938ba206f
commit
d780520d51
1 changed files with 9 additions and 0 deletions
|
@ -55,6 +55,15 @@ func read_file(path, fallback_string=null):
|
||||||
func write_file(path, content):
|
func write_file(path, content):
|
||||||
if debug_file_io:
|
if debug_file_io:
|
||||||
print("writing " + path)
|
print("writing " + path)
|
||||||
|
|
||||||
|
# Create the base directory of the file, if it doesn't exist.
|
||||||
|
var parts = Array(path.split("/"))
|
||||||
|
parts.pop_back()
|
||||||
|
var dirname = PoolStringArray(parts).join("/")
|
||||||
|
var dir = Directory.new()
|
||||||
|
if not dir.dir_exists(path):
|
||||||
|
dir.make_dir_recursive(dirname)
|
||||||
|
|
||||||
var file = File.new()
|
var file = File.new()
|
||||||
file.open(path, File.WRITE)
|
file.open(path, File.WRITE)
|
||||||
file.store_string(content)
|
file.store_string(content)
|
||||||
|
|
Loading…
Reference in a new issue