Question:
我如何有效地使用的功能来获得有意义的文件许可(用户、集团和其他)?
Details:
我正在查询文件权限 喜欢这样 :
statInfo = os.stat
permissions = stat.S_IMODE ( os.stat ( fooBar.txt ).st_mode )
返回小数格式的允许值。 因此, 如果 < code> fooBar. txt code > 有八进制文件权限 < code> > 0700 code >, 这里 < code > permissions 设置为小数值 < code> < 448 。 我要为每个权限设定9个变量( 所有人Read
, < code> > 所有人Wright , < code > < 所有人Execut , < code>, < group>Read ) 。 ) 如果我要这样做, 我就会使用这样的粗力方法 :
statInfo = os.stat
permissions = stat.S_IMODE ( os.stat ( fooBar.txt ).st_mode )
octPermissions = oct ( permissions )
ownerRead = octPermissions [1] >= 4
ownerWrite = octPermissions [1] == 2 or octPermissions [1] == 6 or octPermissions [1] == 3 or
ownerExecute = octPermissions [1] == 1 or octPermissions [1] == 5 or octPermissions [1] == 3
是否有一种更有效的方法来做到这一点而不必转换为八溴二苯醚,因为这个函数将被称作相当小的函数吗?