You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
782 B
Python
28 lines
782 B
Python
"""
|
|
Copyright (c) Contributors to the Open 3D Engine Project.
|
|
For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
|
|
SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
"""
|
|
import os.path
|
|
from os import path
|
|
import shutil
|
|
import json
|
|
|
|
|
|
def find_or_copy_file(destFilePath, sourceFilePath):
|
|
if path.exists(destFilePath):
|
|
return
|
|
if not path.exists(sourceFilePath):
|
|
raise ValueError('find_or_copy_file: source file [', sourceFilePath, '] doesn\'t exist')
|
|
return
|
|
|
|
dstDir = path.dirname(destFilePath)
|
|
if not path.isdir(dstDir):
|
|
os.makedirs(dstDir)
|
|
shutil.copyfile(sourceFilePath, destFilePath)
|
|
|
|
def load_json_file(filePath):
|
|
file_stream = open(filePath, "r")
|
|
return json.load(file_stream)
|