Как мне оптимизировать создание каталогов? - PullRequest
0 голосов
/ 06 августа 2020

Как я могу оптимизировать эту красоту здесь?

Наша цель - создать каталог с именем текущего месяца, если он не существует. Затем внутри этого созданного каталога создайте еще один с именем, вводимым из окна (PySimple GUI). Код действительно работает, если его увеличить другими методами.

Так что я хотел бы изучить различные способы сделать это с вами, ребята. Чем больше, тем лучше! Ценить это! Уже спасибо!

from datetime import date
import os, os.path, shutil

todayDate = date.today()
self.month = todayDate.month

if self.month == 1:
    if not os.path.exists('JANUARY'):
        os.mkdir('JANUARY')
    os.chdir('JANUARY')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 2:
    if not os.path.exists('FEBRUARY'):
        os.mkdir('FEBRUARY')
    os.chdir('FEBRUARY')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 3:
    if not os.path.exists('MARCH'):
        os.mkdir('MARCH')
    os.chdir('MARCH')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 4:
    if not os.path.exists('APRIL'):
        os.mkdir('APRIL')
    os.chdir('APRIL')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 5:
    if not os.path.exists('MAY'):
        os.mkdir('MAY')
    os.chdir('MAY')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 6:
    if not os.path.exists('JUNE'):
        os.mkdir('JUNE')
    os.chdir('JUNE')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 7:
    if not os.path.exists('JULY'):
        os.mkdir('JULY')
    os.chdir('JULY')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 8:
    if not os.path.exists('AUGUST'):
        os.mkdir('AUGUST')
    os.chdir('AUGUST')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 9:
    if not os.path.exists('SEPTEMBER'):
        os.mkdir('SEPTEMBER')
    os.chdir('SEPTEMBER')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 10:
    if not os.path.exists('OCTOBER'):
        os.mkdir('OCTOBER')
    os.chdir('OCTOBER')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 11:
    if not os.path.exists('NOVEMBER'):
        os.mkdir('NOVEMBER')
    os.chdir('NOVEMBER')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
elif self.month == 12:
    if not os.path.exists('DECEMBER'):
        os.mkdir('DECEMBER')
    os.chdir('DECEMBER')
    if not os.path.exists('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario']):
        os.mkdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
    os.chdir('DE ' + self.values['remetente'] + ' PARA ' + self.values['destinatario'])
...