2014-03-01 4 views
0

파이썬에서 디렉토리의 절대 경로를 얻는 방법 (현재 디렉토리가 아닌 디렉토리 여야합니다!)?디렉토리의 절대 경로 얻기

나는 os.path.listdir()으로 시도했지만 상대적으로 만 나타납니다. 감사합니다. os.path.abspath를 사용

+0

을 어디에 디렉토리의 삶의 맥락없이, 당신은 할 수 없습니다. 'os.listdir()'(no .path)는 디렉토리를 포함한 파일명을 나열하며, 항상 * 상대적입니다. –

+0

그리고 전체 경로를 모른 채이 함수에 원하는 디렉토리를 어떻게 전달하겠습니까? 나는 네가 무엇을 요구하는지 이해하지 못한다. –

답변

3

:

In [259]: for fname in os.listdir('.'): 
    ...:  print os.path.abspath(fname) 
    ...:  
D:\Documents\Desktop\t\old-linear 
D:\Documents\Desktop\t\ZC_a0_3.xml 

당신이 pathos.listdir에 전달하려는 경우, 다음 os.path.join을 사용

In [266]: path=r'D:\Documents\Desktop\ttt' 
    ...: for fname in os.listdir(path): 
    ...:  print os.path.join(path, fname) 

D:\Documents\Desktop\ttt\old-linear 
D:\Documents\Desktop\ttt\t6916A_a0_0.xml 
D:\Documents\Desktop\ttt\t6916A_a0_1.xml 
+0

나는'i'가 경로 반복 변수의 나쁜 이름이라고 생각합니다. 'name' 또는'file_name'을 고려하십시오 –

+0

@BasicWolf thx 언급하기 위해, 수정 됨) – zhangxaochen

+0

나는 절대 경로가 아닌 DIRECTORY에 절대 경로 만 필요합니다. – peperunas