Есть ли способ обеспечить создание группы каталогов, не объявляя путь? - PullRequest
0 голосов
/ 10 марта 2020

Я хотел бы проверить, существует ли каталог (и создать его, если нет), не объявляя каталог.

import os

GROUPS_MANAGERS = '/staff/Managers'
GROUPS_SALESASSOCIATE = '/staff/Salesman'
GROUPS_CASHIERS = '/staff/Cashiers'
GROUPS_STOCKERS = '/staff/Stockers'


if not os.path.isdir(): #how do i make it so it can check if ANY directory exists
    os.mkdir(GROUPS_MANAGERS) 
    os.mkdir(GROUPS_SALESASSOCIATE) 
    os.mkdir(GROUPS_CASHIERS) 
    os.mkdir(GROUPS_STOCKERS) 

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Предполагая, что я правильно понял ваш вопрос:

import os 

GROUPS_MANAGERS = '/staff/Managers'
GROUPS_SALESASSOCIATE = '/staff/Salesman'
GROUPS_CASHIERS = '/staff/Cashiers'
GROUPS_STOCKERS = '/staff/Stockers'

for p in (GROUPS_MANAGERS, GROUPS_SALESASSOCIATE, GROUPS_CASHIERS, GROUPS_STOCKERS):
    os.makedirs(p, exist_ok=True)

Это создает каждый из ваших каталогов и не выдает ошибку, если какой-либо из них уже существует.

0 голосов
/ 10 марта 2020

Я уверен, что этот вопрос уже задавался ранее в stackoverflow, но здесь вы go.

Заимствовано из комментария MrBean

import os
os.makedirs('my_folder',exist_ok=True)
...