- 리스트와 튜플 상호 변환
T = (1,2,3,4,5)
L = list (T)
L -> [1,2,3,4,5]
L = [1,2,3]
T = tuple (L)
T -> (1,2,3)
- 목록얻기
? : 임의의 문자 1개와 매칭
* : 임의 개수의 모든 문자와 매칭
[] : 괄호안의 임의의 1개문자와 매칭
import glob
glob.glob ('./[0-9].*') -> ['./1.gif', './2.txt']
- 파일의 추가 정보 얻기
os.path.isfile(path) : path가 일반 파일이면 True
os.path.isdir(path) : path가 디렉토리면 True
os.path.islink(path) : path가 링크이면 True
os.path.ismount(path) : path가 mount point이면 True
os.path.exists(path) : path가 존재하면 True
import glob
import os
flist = glob.glob('*')
for fname in flist :
if os.path.isfile(fname):
print fname, '파일이다'
- 파일의 크기, 접근시간
os.path.getsize('t.py') : t.py파일의 크기를 얻는다
t = os.path.getatime('t.py') : t.py파일의 최근 접근 시간 (리턴되는 숫자는 1970년 1월1일자정부터 경과한초)
time.ctime(t) : 문자열 시간으로 변경
time.ctime(os.path.getmtime ('t.py')) : 파일의 수정시간
- 파일경로 관련함수
p = os.path.abspath ('t.py') : 상대경로를 절대경로로
os.path.split (p) : (head, tail)로 분리 (디렉토리명, 파일명)
os.path.join ('/root', 'a.txt') -> /root/a.txt , 디렉토리와 파일명결합
os.path.normpath ('/root/./t.txt') -> /root/t.txt', 파일명을 정규화한다
os.path.splitext ('/root/t.txt') -> ('/root/t', '.txt') , 파일확자자명을 분리
- 명령행 인자 처리하기
import sys
print sys.argv
예) python arg.py -l -a -v a b c
-> ['arg.py', '-l', '-a', '-v', 'a', 'b', 'c']
-> sys.argv[1:] 하면 인수들만 나온다
- 옵션처리하기
옵션인수는 -로 시작한다
getopt에서 c: 는 -c 뒤에 인자가 온다는 의미이다.
import getopt
args = '-a -b -c123 -d 456 a b c'.split()
optlist, args = getopt.getopt (args, 'abc:d:')
optlist -> [('-a', ''), ('-b',''), ('-c', '123'), ('-d', '456')]
args -> ['a', 'b', 'c']