stat.py
은 os.stat
으로보고 된 st_mode
(정수)에서 익숙한 "문자열"형식 (이 표현에 적절한 이름이 있는지 여부는 알 수 없음)으로 이동하는 a helper function을가집니다.'-rw-r - r--'에서 33188로 어떻게 돌아갈 수 있습니까?
>>> stat.filemode(0o100644)
'-rw-r--r--'
다른 방법으로 도우미 기능이 있습니까?
>>> filemode_inv('-rw-r--r--')
33188
이것은 내가 시도했지만 잘못된 결과를 생성합니다. 즉 등 끈적 끈적한 비트를 처리 제대로 파일 유형을 나타내는 첫 번째 문자를 치료, 그리고 아니에요
table = {ord('r'): '1', ord('w'): '1', ord('-'): '0'}
def filemode_inv(s):
return int(s.translate(table), 2)
문자열을 가져 오는 이유는 무엇입니까? 그 대신 대체 형식을 제공 할 수 있습니까? – chepner