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