有没有一种方法可以确保创建一组目录而不必声明路径?

时间:2020-03-10 16:08:26

标签: python file directory path python-3.6

我想检查目录是否存在(如果没有则创建目录),而不必声明目录。

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 :(得分:0)

我敢肯定,在stackoverflow上已经问过这个问题了,但是你去了。

MrBean的评论中借来

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

答案 1 :(得分:0)

假设我正确理解了您的问题:

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)

这将创建您的每个目录,并且如果其中任何一个已经存在,则不会产生错误。