(FileUtil.py)本模块主要用于获取当前的日期以及时间,用于应于存放日志/报告文件,代码示例如下:
1 import os 2 import time 3 from util import ProjectPathUtil 4 from datetime import datetime 5 6 7 # 输出当前时间格式:年-月-日 8 def currentDate(): 9 date = time.localtime() 10 # 构造今天的日期字符串 11 today = str(date.tm_year) + "-" + str(date.tm_mon) + "-" + str(date.tm_mday) 12 return today 13 14 15 # 输出当前时间格式:时-分-秒 16 def currentTime(): 17 timeStr = datetime.now() 18 now = timeStr.strftime("%H-%M-%S") 19 return now 20 21 22 # 创建日志目录:log为一级目录,年月日为二级目录,时分秒为三级目录 ,ag:log/2022-5-5/10-30-12 23 def createLogDir(): 24 # 获取当前工程的跟目录的绝对路径 25 projectPath = ProjectPathUtil.get_project_path() 26 today = currentDate() 27 dateDir = os.path.join(projectPath, 'log', today) 28 print("日期目录:%s" % dateDir) 29 if not os.path.exists(dateDir): 30 # 如果以今天日期命名的目录不存在则创建 31 os.mkdir(dateDir) 32 now = currentTime() 33 timeDir = os.path.join(dateDir, now) 34 print("时间目录:%s" % timeDir) 35 if not os.path.exists(timeDir): 36 # 如果以今天日期时间命名的目录不存在则创建 37 os.mkdir(timeDir) 38 39 return dateDir 40 41 42 # 创建报告目录:report为一级目录,年月日为二级目录,时分秒为三级目录 ,ag:report/2022-5-5/10-30-12 43 def createReportDir(): 44 # 获取当前工程的跟目录的绝对路径 45 projectPath = ProjectPathUtil.get_project_path() 46 today = currentDate() 47 dateDir = os.path.join(projectPath,'report',today) 48 print("日期目录:%s" % dateDir) 49 if not os.path.exists(dateDir): 50 # 如果以今天日期命名的目录不存在则创建 51 os.mkdir(dateDir) 52 now = currentTime() 53 timeDir = os.path.join(dateDir, now) 54 print("时间目录:%s" % timeDir) 55 if not os.path.exists(timeDir): 56 # 如果以今天日期时间命名的目录不存在则创建 57 os.mkdir(timeDir) 58 59 return timeDir 60 61 62 if __name__ == "__main__": 63 print(createLogDir()) 64 print(createReportDir())
运行后结果截图: