2013-03-31 2 views
1

커버 레터, 이력서 및 참조가있는 폴더에 PDF를 병합하기위한 작은 스크립트를 설정하고 있습니다. 경로 문자열을 볼 수있는 Python 메서드가 있는지 궁금하네요. /로 끝나는 지 감지합니다. 그렇지 않으면 /에 추가 할 수 있습니다. 예 -경로가 분리로 끝나는 지 확인합니다.

dircheck = raw_input("Directory with cover, resume, and references:") 
if dircheck (has no slash at end): 
    homedir = dircheck + os.sep 
else: 
    dircheck = homedir 
또는
+3

당신은하지 일반적으로 * 필요 *'추가 할 os.sep'; 필요에 따라 경로와 구분 기호를 만들 때'os.path.join()'을 사용하십시오. –

답변

9
if not dircheck.endswith(os.sep): 
    homedir = dircheck + os.sep 
else: 
    dircheck = homedir 

 

, os.path.join 그것에 빈 경로의 경우 :

os.path.join(dircheck, "") 

# Unix 

In [31]: os.path.join("asd/", "") 
Out[31]: 'asd/' 

In [32]: os.path.join("asd", "") 
Out[32]: 'asd/' 

# Windows 

>>> os.path.join("asdasd/", "") 
'asdasd/' 
>>> os.path.join("asdasd\\", "") 
'asdasd\\' 
>>> os.path.join("asdasd", "") 
'asdasd\\' 
관련 문제