code: def build(self, *args, **kwargs):
          
          # Create dirs for input, output and tmp data.
          self.indir.makedirs()
          self.outdir.makedirs()
          self.tmpdir.makedirs()
  
          # Write files file and input file.
          if not self.files_file.exists:
              self.files_file.write(self.filesfile_string)
  
          self.input_file.write(self.make_input())
          self.manager.write_jobfile(self)
docs: Creates the working directory and the input files of the :class:`Task`.
          It does not overwrite files if they already exist.