본문 바로가기
파이썬

파이썬 How do you do a simple "chmod +x" from within python?

by º기록 2021. 2. 4.
반응형

실행 가능한 Python 스크립트 내에서 파일을 만들고 싶습니다.

import os
import stat
os.chmod('somefile', stat.S_IEXEC)

os.chmod 는 unix chmod 가하는 것처럼 권한을 '추가'하지 않습니다. 마지막 줄을 주석 처리하면 파일 모드는 -rw-r--r-이고 주석 처리되지 않은 파일 모드는 --- x ----입니다. -. 나머지 모드는 그대로 유지하면서 u + x 플래그를 추가하려면 어떻게해야합니까?

 

해결 방법

 

os.stat () 를 사용하여 현재 권한을 얻고, | 를 또는 비트를 함께 사용하고, os.chmod () 를 사용하여 업데이트 된 권한.

예:

import os
import stat

st = os.stat('somefile')
os.chmod('somefile', st.st_mode | stat.S_IEXEC)

 

참조 페이지 https://stackoverflow.com/questions/12791997

 

 

반응형

댓글