티스토리 뷰

Python

Python,module os.path [파일의 경로명]

hwangyoungjae 2016. 4. 21. 21:04
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

from os.path import *

아래 예제는 위처럼 모듈을 불러들여와 실행하였음

 

-. abspath(path)

현재 경로를 Prefix로 하여 입력받은 경로를 절대경로로 바꿔서 반환함

#basename()와 반대

>>> abspath('file')

'C:\\Python32\\file'

 

-. basename(path)

입력받은 경로의 기본이름을 반환

#abspath()와 반대

>>> basename('C:\\Python32\\file')

'file'

 

-. commonprefix(path_list)

입력받은 path_list로부터 공통적인 Prefix를 추출해서 반환

>>> commonprefix(['c:\\python32\\Lib','c:\\python32\\Tools','c:\\python32'])

'c:\\python32'

그러나 이 결과는 문자열 연산에 의한것이기 때문에 아래와 같이 잘못된 경로가 나올수도있음

>>> commonprefix(['c:\\python32\\Lib','c:\\python33\\tools'])

'c:\\python3'

 

-. dirname(path)

입력받은 파일/디렉토리의 경로를 반환

>>> dirname('c:\\python32\\tmp\\test.txt')

'c:\\python32\\tmp'

>>> dirname('c:\\python32\\tmp')

'c:\\python32'

 

-. exists(path)

입력받은 경로가 존재하면 True

존재하지 않으면 False

#파일이나 디렉토리가 존재하지만 읽기권한이 없는 경우에도 False를 반환

>>> exists('c:\\python32\\Tools') #존재하는 파일/디렉토리

True

>>> exists('c:\\python32\\tmp'#존재하지않는 파일/디렉토리

False

 

-. expanduser(path)

입력받은 경로안의 "~"를 현재 사용자 디렉토리의 절대경로로 대체 "~"를 붙여서 <사용자명>을 붙이면 원하는 사용자경로로 대체됨

#유닉스/리눅스의 홈디렉토리를 나타내는 '~'와 동일

>>> expanduser('~\\test')

'C:\\Documents and Settings\\Administrator\\test' #사용환경에 따라 결과가 다름

>>> expanduser('~someone\\test')

'C:\\Documents and Settings\\someone\\test'

 

-. expandvars(path)

path안에 환경변수가 있다면 확장함.

환경변수는 os.environ에 정의된것을 참조

>>> expandvars('$HOME\\temp')

'C:\\Documents and Settings\\Administrator\\temp'

>>> expandvars('$SYSTEMROOT\\var')

'C:\\WINDOWS\\var'

 

-. getatime(path)

입력받은 경로에 대한 최근 접근시간을 반환

파일이 없거나 권한이 없는경우 os.error예외 발생

반환되는 값은 epoch(197011)이후 초단위로 반환

>>> getatime('c:\\python32\\python.exe')

1362074611.3125

 

-. getmtime(path)

입력받은 경로에 대한 최근 변경시간을 반환

파일이 없거나 권한이 없는 경우 os.error예외 발생

반환되는 값은 epoch(197011)이후 초단위로 반환

>>> getmtime('c:\\python32\\python.exe')

1315097496.0

 

-. getctime(path)

입력받은 경로에 대한 생성시간을 반환

파일이 없거나 권한이 없는 경우 os.error예외 발생

#유닉스계열 운영체제에서는 생성시간이 아닌 최근변경시간을 반환할수도 있음)

>>> getctime('c:\\python32\\python.exe')

1315097496.0

 

-. getsize(path)

입력받은 경로에 대한 바이트단위의 파일크기를 반환

파일이 없거나 권한이 없는경우 os.error예외 발생

>>> getsize('c:\\python32\\python.exe')

26624

 

-. isabs(path)

경로가 절대경로이면 True

그렇지 않으면 False

#실제 해당 경로를 검사 하지는 않으며 입력받은 문자열을 가지고 판단함

>>> isabs('c:\\python32\\python.exe')

True

>>> isabs('\\python32\\python.exe')

True

>>> isabs('python32\\python.exe')

False

 

-. isfile(path)

경로가 파일인 경우 True

그렇지 않으면 False

해당 경로가 존재하지 않아도 False

>>> isfile('c:\\python32\\python.exe') #파일인경우

True

>>> isfile('c:\\python32\\tools'#디렉토리인경우

False

>>> isfile('c:\\python32\\python'#존재하지 않는경우

False

 

-. isdir(path)

경로가 디렉토리이면 True

그렇지 않으면 False

해당경로가 존재하지 않아도 False

>>> isdir('c:\\python32\\python.exe') #파일인경우

False

>>> isdir('c:\\python32\\tools'#디렉토리인경우

True

>>> isdir('c:\\python32\\python'#존재하지 않는경우

False

 

-. join(path1[,path2[,...]])

해당 OS형식에 맞도록 입력받은 경로를 연결함.

입력중간에 절대경로가 나오면 이전에 취합된 경로는 제거하고 다시 연결됨

>>> join('c:\\python32','script','test.py')

'c:\\python32\\script\\test.py'

>>> join('c:\\python32','d:\\script','test.py')

'd:\\script\\test.py'

 

-. normcase(path)

해당 oS에 맞도록 입력받은 경로의 문자열을 정규화함

윈도우와 같은경우 아래예제와 같이 소문자로 바꾸고 '/' '\\'로 변경함

>>> normcase('c:\\python32\\python.exe')

'c:\\python32\\python.exe'

>>> normcase('c:/python32/python.exe')

'c:\\python32\\python.exe'

 

-. normpath(path)

입력받은 경로를 정규화함.

현재디렉토리(".")나 상위디렉토리("..")와 같은 구분자를 최대한 삭제함

>>> normpath('c:/python3/./python.exe')

'c:\\python3\\python.exe'

>>> normpath('c:/python3/../python.exe')

'c:\\python.exe'

 

-. split(path)

입력받은 경로를 디렉토리 부분과 파일부분으로 나눔

단순한 문자열 연산이므로 실제파일의 존재여부는 확인하지 않음

>>> split('c:\\python32\\python.exe')

('c:\\python32', 'python.exe')

 

-. splitdrive(path)

입력받은 경로를 드라이브부분과 나머지부분으로 나눔

단순한 문자열 연산이므로 실제파일의 존재여부는 확인하지 않음

>>> splitdrive('c:\\python32\\python.exe')

('c:', '\\python32\\python.exe')

 

-. splitext(path)

입력받은 경로를 확장자 부분과 그 외의 부분으로 나눔

단순한 문자열 연산이므로 실제파일의 존재여부는 확인하지 않음

>>> splitext('c:\\python32\\python.exe')

('c:\\python32\\python', '.exe')

 

 

참조 : 빠르게 활용하는 파이썬프로그래밍

'Python' 카테고리의 다른 글

Python, 파일 입출력  (0) 2016.04.29
Python,module glob  (0) 2016.04.29
Python, str 내장모듈  (0) 2016.04.21
Python, 변수명  (0) 2016.04.21
Python, 소스코드 인코딩  (0) 2016.04.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함