[Tutor] string formatting

eryksun eryksun at gmail.com
Wed Oct 24 23:24:33 CEST 2012

On Wed, Oct 24, 2012 at 4:11 PM, Mike <mike at froward.org> wrote:
> tar: /home/rev/code/beavis/test/24.10.2012: Cannot stat: No such file or
> directory
> tar: 15\:06\:52.tgz: Cannot stat: No such file or directory

You have a space in the filename:

    lt = time.localtime(time.time())
    return "%02d.%02d.%04d %02d:%02d:%02d" % (lt[2], lt[1], lt[0],
lt[3], lt[4], lt[5])

You could replace it with an underscore, or add double quotes around
the filename (e.g. "%s/%s.tgz"):

    package = 'tar zcvf %s "%s/%s.tgz"' % (fileTarg, dirTarg, timestamp())

Also, it's common to use time.strftime() to format a struct_time as a string.

More information about the Tutor mailing list