파이썬 os.access () 메소드
개요
os.access () 메서드는 현재 UID를 사용 / 경로에 액세스하려고 GID. 대부분의 작업은 유효 uid / gid를를 사용하므로 운영 환경은 시도 SUID / SGID 환경이 될 수 있습니다.
문법
다음과 같이액세스 () 메서드 구문은 다음과 같습니다
os.access(path, mode);
매개 변수
경로 - 경로에 대한 액세스가 있는지 여부를 검출하는데 사용될 수있다.
모드 - F_OK의 모드는경로 테스팅 존재, 또는 R_OK, W_OK 및 X_OK 또는 R_OK, W_OK 및 X_OK 하나 이상을 포함 할 수있다.
- os.F_OK : 접근로 ()는 모드 매개 변수, 테스트 경로가 존재한다.
- os.R_OK가 : 액세스 모드 () 매개 변수에 포함 된 테스트 경로를 읽을 수 있습니다.
- os.W_OK는 액세스 모드 ()에 파라미터 테스트 경로 판독 포함된다.
- os.X_OK는, 액세스 모드 () 매개 변수에 실행하면 테스트 경로를 포함.
반환 값
당신은 액세스 true, 그렇지 않은 경우는 false 반환 할 수 있도록합니다.
예
다음의 예는 사용 액세스 () 메서드를 보여줍니다
#!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 假定 /tmp/foo.txt 文件存在,并有读写权限 ret = os.access("/tmp/foo.txt", os.F_OK) print "F_OK - 返回值 %s"% ret ret = os.access("/tmp/foo.txt", os.R_OK) print "R_OK - 返回值 %s"% ret ret = os.access("/tmp/foo.txt", os.W_OK) print "W_OK - 返回值 %s"% ret ret = os.access("/tmp/foo.txt", os.X_OK) print "X_OK - 返回值 %s"% ret
위 프로그램의 출력은 다음과 같습니다
F_OK - 返回值 True R_OK - 返回值 True W_OK - 返回值 True X_OK - 返回值 False