Maison  >  Article  >  développement back-end  >  Python implémente une méthode pour créer des répertoires multi-niveaux basés sur la date actuelle (année, mois, jour)

Python implémente une méthode pour créer des répertoires multi-niveaux basés sur la date actuelle (année, mois, jour)

不言
不言original
2018-04-26 16:28:453010parcourir

Cet article présente principalement la méthode de création de répertoires multi-niveaux basés sur la date actuelle (année, mois, jour) en Python. Il a une certaine valeur de référence. Maintenant, je le partage avec vous.

Regardons d'abord l'effet réel. L'heure actuelle est le 26/04/2018

Utilisez un script Python pour générer des répertoires à plusieurs niveaux en fonction de l'année, mois et jour. Le répertoire créé peut stocker les fichiers journaux générés par le système pour une référence facile. Le code est le suivant :

#!/usr/bin/env python
#coding=utf-8
import time
import os
#获得当前系统时间的字符串
localtime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
print('localtime='+localtime)
#系统当前时间年份
year=time.strftime('%Y',time.localtime(time.time()))
#月份
month=time.strftime('%m',time.localtime(time.time()))
#日期
day=time.strftime('%d',time.localtime(time.time()))
#具体时间 小时分钟毫秒
mdhms=time.strftime('%m%d%H%M%S',time.localtime(time.time()))
fileYear=os.getcwd()+'/upload_files/'+'/'+year
fileMonth=fileYear+'/'+month
fileDay=fileMonth+'/'+day
if not os.path.exists(fileYear):
  os.mkdir(fileYear)
  os.mkdir(fileMonth)
  os.mkdir(fileDay)
else:
  if not os.path.exists(fileMonth):
    os.mkdir(fileMonth)
    os.mkdir(fileDay)
  else:
    if not os.path.exists(fileDay):
      os.mkdir(fileDay)
#创建一个文件,以‘timeFile_'+具体时间为文件名称
fileDir=fileDay+'/timeFile_'+mdhms+'.txt'
out=open(fileDir,'w')
#在该文件中写入当前系统时间字符串
out.write('localtime='+localtime)
out.close()

<.>Autres points de connaissances sur la date et l'heure

import datetime
today = datetime.date.today()

Si vous souhaitez spécifier l'heure, les minutes et les secondes, vous pouvez le faire comme ceci

import datetime
#這就是指定 2008/12/5 23:59:59
today = datetime.datetime(2008, 12, 5, 23, 59, 59)
#datetime 也可以這樣做加減,一次加一秒
x = datetime.timedelta(seconds = 1)
y = datetime.date(2008, 12, 5, 23, 59, 59)
w = x + y
#w = datetime.datetime(2008, 12, 6, 0, 0)
#一次加 23小時 59分 59秒
x = datetime.timedelta(hours = 23, minutes = 59, seconds = 59)
w = w + x
#w = datetime.datetime(2008, 12, 6, 23, 59, 59)

De plus, si vous souhaitez obtenir l'année, le mois et le jour d'aujourd'hui, c'est également très simple :

import datetime
x = datetime.datetime.now() #現在時間
#x = datetime.datetime(2008, 12, 5, 23, 59, 59) #指定時間
x.year #會拿到 2008
x.month #會拿到 12
x.day # 會拿到 5
x.hour  #時
x.minute #分
x.second #秒 59

Recommandations associées :


Implémentation de Python Comment personnaliser l'ordre et la disposition de l'écriture des données dans Excel

Python implémente un système d'inscription et de connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn