class_docstr: Asset store backed by disk storage.
  
  If `archive` is specified, then `root_path` refers to the filename
  inside the archive.
  
  If `archive` is not specified, then `root_path` refers to the full path of
  the target directory.
class_docstr_tok: ["Asset","store","backed","by","disk","storage",".","If","`","archive","`","is","specified",",","then","`","root_path","`","refers","to","the","filename","inside","the","archive",".","If","`","archive","`","is","not","specified",",","then","`","root_path","`","refers","to","the","full","path","of","the","target","directory","."]
code: def close(self):
      if self.mode == "w" and self.archive:
          _write_to_zip_recursively(
              self.archive, self.working_dir, self.root_path
          )
      if self.tmp_dir and file_utils.exists(self.tmp_dir):
          file_utils.rmtree(self.tmp_dir)
  
imports: import datetime
  import io
  import json
  import tempfile
  import warnings
  import zipfile
  import numpy
  from keras.backend.common import global_state
  from keras.layers.layer import Layer
  from keras.losses.loss import Loss
  from keras.metrics.metric import Metric
  from keras.optimizers.optimizer import Optimizer
  from keras.saving.serialization_lib import ObjectSharingScope
  from keras.saving.serialization_lib import deserialize_keras_object
  from keras.saving.serialization_lib import serialize_keras_object
  from keras.trainers.compile_utils import CompileMetrics
  from keras.utils import file_utils
  from keras.utils import naming
  from keras.version import __version__
label_desc: Use image node_id 4 for calling the DiskIOStore obj's underlying member method code with example usage: obj.close() without return types