Python crea todas las carpetas necesarias para este mes y les da nombre con el tiempo.

Consejo: Una vez escrito el artículo, la tabla de contenido se puede generar automáticamente. Para saber cómo generarla, consulte el documento de ayuda a la derecha.

Prefacio

Antecedentes: XiaoTan necesita crear una nueva carpeta todos los días cuando va a trabajar para almacenar los entregables del trabajo de hoy. Entonces usé Python para escribir un código que generó automáticamente la carpeta de este mes y le puso el nombre de la fecha. Se pueden crear carpetas para el día actual y el último día del mes.


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

1. Se necesitan bibliotecas

XiaoTan usó las bibliotecas os y strftime aquí, las cuales vienen con Python.

2. Idea general

1. Asigne todas las funciones que deben usarse

El código es el siguiente (ejemplo):

# 先给月日年进行赋值,给大月小月和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. Determine si este año es bisiesto o normal y determine cuántos días tiene este mes.

El código es el siguiente (ejemplo):

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.Crear carpetas

El código es el siguiente (ejemplo):

# 封装一个创建文件的函数来创建文件夹
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. Encapsular una función principal

El código es el siguiente (ejemplo):

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


if __name__ == '__main__':
    creat_main()

5. Resumen

Este código fue escrito por el propio XiaoTan. Si hay áreas que se pueden mejorar, ¡por favor denme alguna orientación! Estudia mucho, mejora cada día. Si hay alguna infracción, dímelo y la eliminaré.

Supongo que te gusta

Origin blog.csdn.net/m0_63681407/article/details/126493908
Recomendado
Clasificación