Archive

[Python] Python os.path 모듈 본문

------- CS -------/Lang

[Python] Python os.path 모듈

enent 2020. 9. 9. 01:10
반응형
  • 코드 내에서 직접 파일을 다루는 경우 os.path 모듈을 사용하게 된다.

 

1. abspath(path)

path의 절대경로를 반환한다. 입력받은 path에는 파일 혹은 폴더 이름이 들어온다.

 import os.path 
 os.path.abspath("temp") 
 
 >> '/Users/Desktop/temp'

 

2. basename(path)

path의 기본이름을 반환한다. 입력받은 path에는 절대경로가 들어온다. (abspath와 반대되는 함수)

 import os.path 
 os.path.basename('/Users/Desktop/temp/test.txt') 
 
 >> 'test.txt'

 

3. dirname(path)

path의 파일/디렉토리 경로를 반환한다.

 import os.path 
 os.path.dirname('/Users/Desktop/temp/test.txt') 
 
 >> '/Users/Desktop/temp'

 

4. exists(path)

입력받은 path가 존재하면 True, 존재하지 않으면 False를 반환한다,

 import os.path 
 os.path.exists('/Users/Desktop/temp/test.txt') 
 
 >> True

 

5. getmtime(path)

path에 대한 최근 변경시간을 반환한다. 파일이 없는 경우에는 error를 발생시킨다.

 import os.path 
 import time
 time.gmtime(getmtime('/Users/Desktop/temp/test.txt'))
  • getctime(path) : 생성시간 반환
  • getatime(path) : 최근접근시간 반환

 

6. getsize(path)

path의 파일크기를 바이트단위로 반환한다.

 import os.path 
 os.path.getsize('/Users/Desktop/temp/test.txt')

 

7. isdir(path)

path가 디렉토리이면 True, 아니면 False를 반환한다.

 import os.path 
 os.path.isdir('/Users/Desktop/temp/test.txt') 
 
 >> False
  • isfile(path) : 파일인지 확인
  • isabs(path) : 절대경로인지 확인

 

8. join(path1, path2, ...)

OS의 형식에 맞게 각각의 경로들을 하나의 경로로 이어준다.

 import os.path 
 os.path.join("/Users/Desktop","Temp","test.txt") 
 
 >> '/Users/Desktop/Temp/test.txt'

 

9. normpath(path)

path에서 . / .. 과 같은 구분자를 제거해 path를 정규화시킨다. (=원래 path의 패턴으로 만들어 준다)

 import os.path 
 os.path.normpath('/Users//Desktop/../temp/./test.txt') 
 
 >> '/Users/Desktop/temp/text.txt'
  • normcase(path) : path의 문자열을 정규화한다. (소문자로 바꾸고 / 형식에 맞게)

 

10. split(path)

path를 디렉토리와 파일로 분리한다.

 import os.path
 os.path.split('/Users/Desktop/temp/test.txt') '/Users/Desktop/temp','test.txt'

 import os.path 
 os.path.split('/Users/Desktop/temp/test.txt') 
 
 >> '/Users/Desktop/temp','test.txt'
반응형
Comments