티스토리 뷰
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(1970년1월1일)이후 초단위로 반환
>>> getatime('c:\\python32\\python.exe') 1362074611.3125 |
-. getmtime(path)
입력받은 경로에 대한 최근 변경시간을 반환
파일이 없거나 권한이 없는 경우 os.error예외 발생
반환되는 값은 epoch(1970년1월1일)이후 초단위로 반환
>>> 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') |
참조 : 빠르게 활용하는 파이썬3 프로그래밍
'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
- activebackground
- highlightbackground
- checkbutton
- command
- ManyToOne
- JPA
- 리눅스
- fetch join
- onetomany
- borderwidth
- tkinter command & bind [명령어묶기와 사건묶기] Python
- Java
- FetchType
- apache
- Python
- activeforeground
- 상수
- IdClass
- Module
- 파이썬
- Private
- indicatoron
- 폼
- Linux
- tkinter
- Excel
- disabledforeground
- highlightthickness
- vba
- Composite Key
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |