Форум сайта python.su
0
Задача: Необходимо проверить сгенерированный путь, манипуляции производятся в Linux, т.е. имена дирректорий генеряться только *nix'овые, windows'кие имена дирректорий не рассматриваются.
Функция генерации пути:
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)
Отредактировано kripton3000 (Ноя. 15, 2013 13:54:09)
Офлайн
33
kripton3000
else:
if not path_customer:
elif not path_customer:
Budulianin
Если есть стандартные функции библиотеки ткните носом, не хотелось бы городить собственный велосипед.
os.path.is_valid_path(path)
kripton3000
Всё делается, чтобы не получить путь вида “/tmp/*&^%&///”, естественна такую дирректорию будет невозможно создать.
Отредактировано Budulianin (Ноя. 15, 2013 14:40:14)
Офлайн
юзайте os.path.join
import os a, b, c, d = '/', 'x', 'y', 'z' print(os.path.join(a, b, c, d)) >>> /x/y/z
Офлайн