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



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

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) 

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

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)

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

我相信这个问题以前在stackoverflow上被问过,但现在开始。

借用MrBean 的评论

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

最新更新