나는 디렉토리 이름을 입력으로 받아들이는 여러 스크립트를 가지고 있으며, 내 프로그램은 그 디렉토리에 파일을 생성한다. 때로는 프로그램에 주어진 디렉토리의 기본 이름을 가져 와서 디렉토리에서 다양한 파일을 만들기 위해 사용하려고합니다. 예를 들어,Python에서 디렉토리의 기본 이름을 사용하는 우아한 방법은 무엇입니까?
# directory name given by user via command-line
output_dir = "..." # obtained by OptParser, for example
my_filename = output_dir + '/' + os.path.basename(output_dir) + '.my_program_output'
# write stuff to my_filename
문제는 사용자가 후행 슬래시 디렉토리 이름을 제공하는 경우, 다음 os.path.basename 내가 원하지 무엇 인 빈 문자열을 반환 할 것입니다. 파이썬에서 이러한 슬래시/후행 슬래시 문제를 처리하는 가장 우아한 방법은 무엇입니까? output_dir의 끝에 슬래시를 수동으로 검사하여 제거 할 수 있다는 것을 알고 있지만 더 나은 방법이 있어야합니다. 거기 있니?
또한 '/'문자를 수동으로 추가해도 괜찮습니까? 예 : output_dir + '/'os.path.basename() 또는 경로를 구축하는 더 일반적인 방법이 있습니까?
감사합니다.
"" "" "그것은 Windows에서 휴식 것"포함 슬래시는 예를 들어,에 명령의 일부로 공급하는 경우에만 중단됩니다 'os.system()'; DOS 명령 구문 분석기는 역 슬래시 만 인식합니다. 예를 들어 open()은 꽤 괜찮습니다. 그러나 구성된 경로가 Windows 사용자 나 관리자에게 표시되도록하려면 OP가 명시된대로 –