튜플

|

- 리스트와 튜플 상호 변환
   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)

And

파일 목록 얻기

|

- 목록얻기
   ? : 임의의 문자 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') , 파일확자자명을 분리

And

명령행 인자 사용하기

|

- 명령행 인자 처리하기
   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']

And
prev | 1 | ··· | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | next