728x90
반응형
기존 내 임의 위치로 접근
name = 't.txt' f = open(name, 'w+') # 읽고 쓰기로 오픈 s = '0123456789abcdef' f.write(s) f.seek(5) # 시작부터 5바이트 포인터 이동 print f.tell() # 현재 위치 print f.read(1) # 1문자 읽기 print f.tell() print
● seek(n) : 파일의 가장 첫번째 위치에서 n번째 바이트로 포인터 이동
● tell() : 파일 내 현재 포인터 위치를 반환
파일과 디렉토리 다루기
import os print os.listdir('.') # 현재 디렉토리의 파일 목록 얻기 print print os.listdir('../') # 현재 디렉토리의 부모 디렉토리의 파일 목록 얻기
# 파일 타입 확인 함수 def filetype(fpath): print fpath, ':', if os.path.isfile(fpath): print 'Regular file' if os.path.isdir(fpath): print 'Directory' if os.path.islink(fpath): print 'Symbolic link' flist = os.listdir('.') for fname in flist: filetype(fname)
파일의 허가권
● os.access(filepath, mode)
● mode에 들어갈 값
- os.F_OK : 파일 자체가 존재하는 것을 테스트
- os.R_OK : 읽기 권한이 있는 것을 테스트
- os.W_OK : 쓰기 권한이 있는 것을 테스트
_ os.X_OK : 실행 권한이 있는 것(또는 디렉토리인지)을 테스트
import os def fileaccess(fpath): print fpath, ':', if os.access(fpath, os.F_OK): print 'Exists', else: return if os.access(fpath, os.R_OK): print 'R', if os.access(fpath, os.W_OK): print 'W', if os.access(fpath, os.X_OK): print 'X', print flist = os.listdir('.') for fname in flist: fileaccess(fname)
● 파일의 허가권 변경하기
- os.chmod(filepath, mode)
- os.chmod() : 파일의 허가권을 변경하는 명령어
- r은 1, w는 2, x는 4의 값을 가짐
os. chmod('sample.txt', 0777)
- 첫번째 7은 소유자의 권한을 조정 --> 1 + 2 + 4 = 7 --> 권한을 다 줌
- 두번째 7은 그룹 권한을 조정
- 마지막 7은 그룹 밖의 권한을 조정
반응형
'Programming > Python' 카테고리의 다른 글
[python] 보안프로그래밍3 기말고사 정리(4) (0) | 2017.06.14 |
---|---|
[python] 보안프로그래밍3 기말고사 정리(3) (0) | 2017.06.14 |
[python] 보안프로그래밍3 기말고사 정리(1) (0) | 2017.06.13 |
[python] 보안프로그래밍3 중간고사 정리 (5) (2) | 2017.04.25 |
[python] 보안프로그래밍3 중간고사 정리 (4) (0) | 2017.04.25 |
댓글