@JRBRO

Как оптимальнее всего добраться до директории?

Чтобы избежать прописывания в скрипте одних и тех же строчек и использовать минимальный путь, как правильнее всего реализовать следующее

Есть:
Основная папка
В ней папки А, B, C
В папке А есть папки 1, 2, 3.

С каждой из папок я провожу отдельные функции

Можно к каждой функции писать отдельный путь
import os
def 1():
if any(x.startswith('1') for x in os.listdir('/path/to/А')):
    print "Папка 1'"
def 2():
if any(x.startswith('2') for x in os.listdir('/path/to/А')):
    print "Папка 2"
def В():
if any(x.startswith('В') for x in os.listdir('/path/to/')):
    print "Папка В'"

но это очень долго и надо писать к каждой функции отдельно.

Как будет правильно это сократить, чтобы я мог получать путь в минимальном кол-ве строк?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
"Я ничего не понял".

Все что мне приходит в голову, это
def dosmth(starts, path):
    if any(x.startswith(starts) for x in os.listdir(path)):
        print "Папка " + starts
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
>>> lookup = { '1' : '/path/to/A',
...            '2' : '/path/to/B' }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы