2013-01-08 1 views
1

여러 요청을 통해 웹에서 파일을 다운로드해야합니다. 각 요청에 대해 다운로드 한 파일은 요청 번호와 이름이 같은 폴더에 저장해야합니다. 예를 들어os.mkdir()을 사용하여 런타임에 동적 이름으로 디렉토리를 만들 수 있습니까?

:

내 스크립트가 현재 요청 번호 87665.에 대한 파일을 다운로드 실행 그래서 모든 다운로드 파일을 대상 폴더 Current Download\Attachment87665에서 조립 될 것이다. 그러면 어떻게해야합니까? 내가 지금까지 시도 무엇

:

my_dir = "D:\Current Download" 
my_dir = os.path.expanduser(my_dir) 
if not os.path.exists(my_dir): 
    os.makedirs(my_dir) 

하지만 내 원래의 요구 사항을 충족하지 않습니다. 이 아이디어를 어떻게 얻을 수 있을까요?

+2

없음 문제가 특정 무엇인지. 예를 들어'os.path.join'을 사용하여 문자열에서 경로를 만들 수 있습니다. 필요에 따라 다양한 입력 값에서 경로를 구축하십시오. –

+0

@MartijnPieters는 항상 내 생각에 '+ 1'을 (를) 사용합니다. –

답변

4

그냥 os.path.join를 통해 미리 경로를 만들 :

request_number = 82673 

# base dir 
_dir = "D:\Current Download"  

# create dynamic name, like "D:\Current Download\Attachment82673" 
_dir = os.path.join(_dir, 'Attachment%s' % request_number) 

# create 'dynamic' dir, if it does not exist 
if not os.path.exists(_dir): 
    os.makedirs(_dir) 
+0

Wowwww .... @miku 당신이 여기서 준 해결책은 - 이것은 제가 찾고 있던 것입니다. –

+0

'+ 1'부터 저에게 : –

관련 문제