Создание папки с timestamp

В настоящее время я создаю файлы,используя приведенный ниже код,я хочу создать каталог на основе метки времени в этот момент в cwd,сохранить местоположение каталога в переменную, а затем создать файл во вновь созданном каталоге, у кого-нибудь есть идеи о том, как это можно сделать?

def filecreation(list, filename):
    #print "list"
    with open(filename, 'w') as d:
        d.writelines(list)

def main():
    list=['1','2']
    filecreation(list,"list.txt")

if __name__ == '__main__':
    main()

1 ответов


Вы имеете в виду, что-то подобное?

import os, datetime
mydir = os.path.join(os.getcwd(), datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S'))
os.makedirs(mydir)
with open(os.path.join(mydir, 'filename.txt'), 'w') as d:
    pass # ... etc ...

полная функция

import errno
import os
from datetime import datetime

def filecreation(list, filename):
    mydir = os.path.join(
        os.getcwd(), 
        datetime.now().strftime('%Y-%m-%d_%H-%M-%S'))
    try:
        os.makedirs(mydir)
    except OSError as e:
        if e.errno != errno.EEXIST:
            raise  # This was not a "directory exist" error..
    with open(os.path.join(mydir, filename), 'w') as d:
        d.writelines(list)

обновление: Регистрация errno.EEXIST константа вместо жесткого кодирования номера ошибки