我想检查目录是否存在(如果不存在,则创建它(,而不必声明目录。
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)