python 按日期时间生成目录方法
import os import time from util import ProjectPathUtil from datetime import datetime # 输出当前时间格式:年-月-日 def currentDate(): date = time.localtime() # 构造今天的日期字符串 today = str(date.tm_year) + "-" + str(date.tm_mon) + "-" + str(date.tm_mday) return today # 输出当前时间格式:时-分-秒 def currentTime(): timeStr = datetime.now() now = timeStr.strftime("%H-%M-%S") return now # 创建日志目录:log为一级目录,年月日为二级目录,时分秒为三级目录 ,ag:log/2022-5-5/10-30-12 def createLogDir(): # 获取当前工程的跟目录的绝对路径 projectPath = ProjectPathUtil.get_project_path() today = currentDate() dateDir = os.path.join(projectPath, 'log', today) print("日期目录:%s" % dateDir) if not os.path.exists(dateDir): # 如果以今天日期命名的目录不存在则创建 os.mkdir(dateDir) now = currentTime() timeDir = os.path.join(dateDir, now) print("时间目录:%s" % timeDir) if not os.path.exists(timeDir): # 如果以今天日期时间命名的目录不存在则创建 os.mkdir(timeDir) return dateDir # 创建报告目录:log为一级目录,年月日为二级目录,时分秒为三级目录 ,log/2023-02-28/15-19-12 def createReportDir(): # 获取当前工程的跟目录的绝对路径 projectPath = ProjectPathUtil.get_project_path() today = currentDate() dateDir = os.path.join(projectPath,'log',today) print("日期目录:%s" % dateDir) if not os.path.exists(dateDir): # 如果以今天日期命名的目录不存在则创建 os.mkdir(dateDir) now = currentTime() timeDir = os.path.join(dateDir, now) print("时间目录:%s" % timeDir) if not os.path.exists(timeDir): # 如果以今天日期时间命名的目录不存在则创建 os.mkdir(timeDir) return timeDir if __name__ == "__main__": print(createLogDir()) print(createReportDir())