Функция генерации пути:
def create_local_dir(init_local_path=None, path_customer=None, path_action=None, when=None): local_dir = "" path_datetime = datetime.now().strftime("%Y_%m_%d") if not init_local_path: init_local_path = "temp" else: if not path_customer: path_customer = "none_customer" else: if not path_action: path_action = "none_action" else: if not when: local_dir = "/" + init_local_path + "/" + path_customer + "/" + path_action + "/" else: local_dir = "/" + init_local_path + "/" + path_customer + "/" + path_action + "/" + path_datetime + "/" return str(local_dir)
Если есть стандартные функции библиотеки ткните носом, не хотелось бы городить собственный велосипед.
Конкретно нужно проверить является ли сгенерированный путь валидным для Linux системы, если не является вернуть False, если является вернуть путь. Всё делается, чтобы не получить путь вида “/tmp/*&^%&///”, естественна такую дирректорию будет невозможно создать.