日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python查看文件夹文件的所有权限,Python判断某个用户对某个文件的权限

發布時間:2025/3/19 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python查看文件夹文件的所有权限,Python判断某个用户对某个文件的权限 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Python我們要判斷一個文件對當前用戶有沒有讀、寫、執行權限,我們通常可以使用os.access函數來實現,比如:

# 判斷讀權限

os.access(, os.R_OK)

# 判斷寫權限

os.access(, os.W_OK)

# 判斷執行權限

os.access(, os.X_OK)

# 判斷讀、寫、執行權限

os.access(, os.R_OK | os.W_OK | os.X_OK)

但是如果要判斷任意一個指定的用戶對某個文件是否有讀、寫、執行權限,Python中是沒有默認實現的,此時我們可以通過下面的代碼斷來判斷

import os

import pwd

import stat

def is_readable(cls, path, user):

user_info = pwd.getpwnam(user)

uid = user_info.pw_uid

gid = user_info.pw_gid

s = os.stat(path)

mode = s[stat.ST_MODE]

return (

((s[stat.ST_UID] == uid) and (mode & stat.S_IRUSR > 0)) or

((s[stat.ST_GID] == gid) and (mode & stat.S_IRGRP > 0)) or

(mode & stat.S_IROTH > 0)

)

def is_writable(cls, path, user):

user_info = pwd.getpwnam(user)

uid = user_info.pw_uid

gid = user_info.pw_gid

s = os.stat(path)

mode = s[stat.ST_MODE]

return (

((s[stat.ST_UID] == uid) and (mode & stat.S_IWUSR > 0)) or

((s[stat.ST_GID] == gid) and (mode & stat.S_IWGRP > 0)) or

(mode & stat.S_IWOTH > 0)

)

def is_executable(cls, path, user):

user_info = pwd.getpwnam(user)

uid = user_info.pw_uid

gid = user_info.pw_gid

s = os.stat(path)

mode = s[stat.ST_MODE]

return (

((s[stat.ST_UID] == uid) and (mode & stat.S_IXUSR > 0)) or

((s[stat.ST_GID] == gid) and (mode & stat.S_IXGRP > 0)) or

(mode & stat.S_IXOTH > 0)

)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的python查看文件夹文件的所有权限,Python判断某个用户对某个文件的权限的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。