LINUX.ORG.RU

Вырезать часть имени директории

 ,


0

2

Синкаю файлы проектов, проекты лежат в разных директориях(локально и удаленно). Есть локальный путь и имя файла. Надо узнать, «остаточный путь до файла» и склеить его с dir_remote, чтобы знать куда его синхронизировать. В python'e выглядит так:

dir_local = "/home/user/media/source_project/dj"
dir_remote = "/home/vasya/source_project/dj"
f_located = "/home/user/media/source_project/dj/djangoexample/apps/chat/models.py"

from os.path import relpath
zzz = relpath(f_located, dir_local)
print(zzz)
f_rsync = '%s/%s' % (dir_remote, zzz)
print(f_rsync)

out:

djangoexample/apps/chat/models.py
/home/vasya/source_project/dj/djangoexample/apps/chat/models.py