Python创建本月所需要的所有文件夹并以时间命名。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

背景:XiaoTan上班每天都需要新建一个文件夹来存放今天的工作交付件。于是便用Python写了一个自动化生成本月文件夹的代码,并且以日期进行命名。可以创建当天及本月最后一天的文件夹。


提示:以下是本篇文章正文内容,下面案例可供参考

一、需要用到的库

XiaoTan在这里用到了os和strftime库,都是Python自带的

二、整体思路

1.把所有需要用到的函数进行赋值

代码如下(示例):

# 先给月日年进行赋值,给大月小月和2月进行赋值
year = int(strftime('%Y'))
mouth = int(strftime('%m'))
day = int(strftime('%d'))
list_30 = [4,6,9,11]
list_31 = [1,3,5,7,8,10,12]
max = 31
min = 30
r_two = 29

2.判断今年是闰年还是平年以及判断本月有多少天

代码如下(示例):

class DayJud:
    # 判断年份
    def year_judgments(self):
        if year % 400 ==0 or year %4 ==0 and year%100 != 0:
            print(f'今年是闰年:{year}年')
            return True
        else:
            print(f'今年是平年:{year}年')
    # 判断月份从而确认一个月有多少天
    def day_judgments(self):
        if mouth in list_31:
            print(f'这个月是{max}天,今天是{mouth}月{day}日')
            return max
        elif mouth in list_30:
            print(f'这个月是{min}天,今天是{mouth}月{day}日')
            return min
        elif mouth ==2:
            if DayJud().year_judgments() is True:
                print(f'今年是闰年,2月是{r_two}天')
                return r_two
            else:
                print(f'今年是闰年,2月是{r_two-1}天')
                return r_two-1

3.创建文件夹

代码如下(示例):

# 封装一个创建文件的函数来创建文件夹
class CreatFile:
    def creat(self):
        for i in range(DayJud().day_judgments()-day+1):
            name = str(year)+'_'+str(mouth)+'_'+str(day+i)
            if not os.path.exists(name):
                os.makedirs(name)

4.封装一个主函数

代码如下(示例):

def creat_main():
    DayJud().year_judgments()
    CreatFile().creat()


if __name__ == '__main__':
    creat_main()

5.总结

这段代码XiaoTan自学写的,有可以改进的地方请大佬多多指导!好好学习,天天向上。如果侵权了麻烦给我说,我来删除。

猜你喜欢

转载自blog.csdn.net/m0_63681407/article/details/126493908