본문 바로가기
Programming/Python

[python] 보안프로그래밍3 기말고사 정리(2)

by graygreat 2017. 6. 14.
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은 그룹 밖의 권한을 조정



반응형

댓글