Source code for hello.io.utils
import os.path as osp
import shutil
import time
from pathlib import Path
try:
import simplejson as json
except ImportError:
import json
[docs]
def get_ctime(filename, format=r"%Y%m%d_%H%M%S"):
ctime = osp.getctime(filename)
ctime = time.localtime(ctime)
return time.strftime(format, ctime)
[docs]
def make_dir(path):
path = Path(path)
if not path.exists():
path.mkdir(parents=True)
return path
[docs]
def copyfile(src, dst):
# copies the file src to the file or directory dst
return shutil.copy(src, dst)
[docs]
def copyfile2(src, dst):
# dst must be the complete target file name
return shutil.copyfile(src, dst)
[docs]
def load_json(json_file):
with open(json_file, "r") as f:
data = json.load(f)
return data
[docs]
def save_json(data, json_file, ensure_ascii=False, indent=None, separators=(",", ":")):
make_dir(Path(json_file).parent)
with open(json_file, "w") as f:
json.dump(data, f, ensure_ascii=ensure_ascii,
indent=indent, separators=separators)
return json_file