파일 목록 얻기

|

- 목록얻기
   ? : 임의의 문자 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