Создание папки с 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
константа вместо жесткого кодирования номера ошибки