'Updates the access and last modification times of the file at this
file path to the current time. Also creates the file if it does not
already exist.
@raise Exception: if unable to create or modify the last modification
time of the file.'

def touch(self):

    try:
        self.open('a').close()
    except IOError:
        pass
    utime(self.path, None)
