python使用time库创建时间路径和时间文件

news/2024/7/6 5:17:44
import time
import os


class FilePath(object):
    def __init__(self):
        # 获得当前系统时间的字符串
        self.local_time = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time()))
        print(self.local_time)
        print(type(self.local_time))
        # 获取年字符串
        self.year = self.local_time.split("-")[0]
        print(self.year)
        # 获取月字符串
        self.month = self.local_time.split("-")[1]
        # 获取时字符串
        self.day = self.local_time.split("-")[2]
        # 获取时,分,秒字符串
        self.hour = self.local_time.split("-")[3]
        self.minute = self.local_time.split("-")[4]
        self.second = self.local_time.split("-")[5]
        # 判断report文件夹是否存在不存在则创建
        base_path = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0]
        print(base_path)
        if not os.path.exists(base_path + "/report"):
            os.mkdir(base_path + "/report")
        self.fileYear = '../report/' + '/' + self.year
        self.fileMonth = self.fileYear + '/' + self.month
        self.fileDay = self.fileMonth + '/' + self.day

        self.file_name = self.year+self.month+self.day+self.hour+self.minute+self.second

    def get_file_name(self):
        """创建时间文件夹路径"""
        if not os.path.exists(self.fileDay):
            if not os.path.exists(self.fileYear):
                os.mkdir(self.fileYear)
                os.mkdir(self.fileMonth)
                os.mkdir(self.fileDay)
            else:
                if not os.path.exists(self.fileMonth):
                    os.mkdir(self.fileMonth)
                    os.mkdir(self.fileDay)
                else:
                    if not os.path.exists(self.fileDay):
                        os.mkdir(self.fileDay)
            return self.fileDay


if __name__ == '__main__':
    fp = FilePath()
    fp.get_file_name()
    print(fp.file_name)


http://www.niftyadmin.cn/n/4388295.html

相关文章

java mongodb 查询 游标_MongoDB 游标详解及实例代码

MongoDB 游标详解MongoDB中的游标与关系型数据库中的游标在功能上大同小异。游标相当于C语言的指针,可以定位到某条记录,在MongoDB中,则是文档。因此在mongoDB中游标也有定义,声明, 打开,读取,关…

python web自动化测试之二次封装 selenium 类

from logs.logger import Logger from selenium.common.exceptions import NoSuchElementException import time import os from selenium import webdriver """""" """二次封装 selenium 类,又称之为通用类。用于给页面类使用 &…

java程序员昵称_那些神秘的Java程序员

我们都知道程序员的工作主要就是写代码,这样的工作可能会给他们带来近视、秃顶等种种问题。而之前我看过一档辩论型的综艺节目,从中了解到,在北京,女孩们的家长最希望自己未来的女婿是个程序员。这是为什么呢?原来她们…

vue 中 mixins 的详细介绍

mixins(混入)就是定义了一部分公共的方法、计算属性或者钩子函数等 vue 组件中的可复用功能,然后混合进各个组件中使用。下面我们具体来看看怎么使用。 创建一个 demo.js 文件,然后 export 给外部使用 export const demoMixins {data() {return {name: …

python+selenium webui自动化测试之打开浏览器封装两种方式ini配置文件或者yaml文件

yaml文件:# !/usr/bin/python # -*- coding:utf-8 -*-from logs.logger import Logger from selenium import webdriver import os from configfg.read_yaml import YamlReader import timelogger Logger(logger"BrowserEngine").get_log()# 浏览器引擎类…

uni-app 微信小程序实现发送给朋友分享功能

我们在用 uni-app 开发微信小程序时,我们有时需要分享功能,uni-app 中只要在需要分享的页面的 js 中定义了 onShareAppMessage(和 onLoad 等生命周期函数同级),就能实现 发送给朋友 微信小程序的分享功能。但是如果每个需要分享的页面都写一个…

mysql redis 一致性_redis与Mysql的数据一致性

为了减少db的读压力,加快读速度,系统使用cache做缓存,会引起cache一致性问题。因为db会有事务性导致回滚,而cache无法回滚,会导致脏数据。一般情况下,我们会在保存数据时,先穿透保存到DB中&…

事件监听器 java_java事件与监听器

在java开发中,事件的处理非常重要。比如在swing编程里,若要实现当点击按钮、文本框、移动鼠标、按下键盘就执行相应的操作,就要用到事件与监听器。这个过程可以分解为事件源产生某个获某些事件,添加在这个事件源的监听器会自动根据…