파이썬으로 작성된 이미지 다운로더 프로그램을 하나 이용하고 있습니다.
저는 이 프로그램의 구성요소들을 전부 사설 클라우드에 때려넣고 사용중이에요.
문제는 이게 제 집컴에서는 E드라이브에 위치하고, 노트북에서는 D드라이브에 위치한다는 점입니다.
이 프로그램의 저장 경로 설정은 압축해제한 폴더 내의 config.ini라는 텍스트파일 내에
C:\Program Files\~ 와 같은 식으로 직접 경로를 지정하거나
혹은 특정 폴더를 rootdirectory로 하고 이것을 기준으로 지정할 수 있습니다.
예를 들면 프로그램의 압축을 해제해 둔 폴더가 D:\downloader라는 폴더라면
rootdirectory = . 으로 지정해두는 것으로 기본적인 root폴더가 D:\downloader로 지정되고
다운로드 경로를 지정할 때, 이 루트폴더 내부에서 위치를 지정하고 싶다면 단순히
downloaddirectory = \download
와 같은 식으로만 입력해주어도 되는 식으로 만들어져 있습니다.
혹은 rootdirectory를 변경하고 싶다면
rootdirectory = C:\root_folder 로 지정해둔다면
downloaddirectory = \download 라고 지정했을 때 자동으로 C:\root_folder\download 가 지정되는 방식입니다.
근데 저는 이 다운로더 프로그램을 개인클라우드에 동기화해두고 사용하는 중입니다.
때문에 다운로드 경로를 따로 D:\downloaded_images 라는식으로 지정해준다고 하면
집의 메인 데스크탑에서도 똑같이 D드라이브의 downloaded_images 라는 폴더로 지정되어버린다는 문제점이 있습니다.
본론입니다.
때문에 저는 rootdirectory = . 으로 지정된 상태에서 도스 명령어 cd를 치듯이 상위 폴더로 올라가서, 거기서 다른 폴더를 지정하고 싶습니다. (클라우드가 동기화시키는 드라이브의 문자명은 두 개의 컴퓨터에서 다를지 몰라도, 이 root 폴더를 기준으로 상위 한단계로 올라가기만 하면 문제가 없을것이라고 생각하고 있습니다.)
예를 들자면, 제 메인 컴퓨터에서는 클라우드가 E드라이브, 노트북에서는 D드라이브에 각각 동기화가 되고 있습니다.
이 클라우드 폴더의 최상위폴더에 Downloader와 Downloaded_images 라는 폴더가 각각 있고, Downloader라는 폴더안에 문제의 프로그램이 들어있다고 합시다.
이걸 표현하자면 이렇겠지요
메인컴 : E:\Cloud_drive\Downloader
\Downloaded_imaged
노트북 : D:\Cloud_drive\Downloader
\Downloaded_imaged
이때 config.ini 파일의 rootdirectory = . 에 상위폴더로 올라갈 수 있도록 해주는 명령이 있다면 그걸 집어넣어주고, 그 다음에 오는 경로로 Downloaded_images 라는 폴더를 지정하면
두 개의 컴퓨터에서 사용하는 클라우드 동기화 폴더의 드라이브 문자명이 다르다 하더라도 문제없이 같은 폴더에 저장할 수 있겠지요.
본론이 너무 길었습니다.
제가 말하는 것 처럼, 경로를 지정할 때 상위폴더를 지정하는 명령어가 있을까요?
긴 글 읽어주셔서 감사합니다 (- -) (_ _) (- -)
rootdirectory = .
downloaddirectory = ..\downloaded_images
로 하시면 안되던가요?