日期:2023年3月3日
作者:Commas
签名:(ง •_•)ง 积跬步以致千里,积小流以成江海……
注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^
1.01365 = 37.7834;0.99365 = 0.0255
1.02365 = 1377.4083;0.98365 = 0.0006


文章目录

  • 一、使用os.chmod来设置文件只读属性
  • 二、关于权限代码mode的解读


一、使用os.chmod来设置文件只读属性

我们可以使用 os 模块中的chmod(全程:change mode)来设置或取消文件的只读属性。

完整语法:

def chmod(path: FileDescriptorOrPath, mode: int,*, dir_fd: int | None = None, follow_symlinks: bool = True) -> None: ...

常见语法:

def chmod(path: FileDescriptorOrPath, mode: int)
  • path:需要修改只读属性的文件路径或目录路径;
  • mode:权限代码,由八进制数字(octat)组成。如0o444表示只读的权限,0o666表示“读写”的权限,0o777表示读写执行的权限等等。

使用方法:

  • 引入os模块;
  • 使用os.chmod()方法去设置或取消文件的只读属性;
  • 文件路径权限代码传递os.chmod()方法

示例如下:

import os# set file as read-only
# 4 = read(4)
os.chmod('readonly.txt', 0o444)# cancel read-only property
# 6 = read(4) + write(2)
os.chmod('readonly.txt', 0o666)# set file as read-write-execute
# 7 = read(4) + write(2) + execute(1)
os.chmod('readonly.txt', 0o777)

当然,您也可以这样写:

import os,stat# (1)set file as read-only
# 4 = read(4)
# os.chmod('readonly.txt', 0o444)
os.chmod('readonly.txt', stat.S_IRUSR + stat.S_IRGRP + stat.S_IROTH)# (2)cancel read-only property
# 6 = read(4) + write(2)
# os.chmod('readonly.txt', 0o666)
os.chmod('readonly.txt', stat.S_IWUSR + stat.S_IRUSR + stat.S_IWGRP + stat.S_IRGRP + stat.S_IWOTH + stat.S_IROTH)# (3)set file as read-write-execute
# 7 = read(4) + write(2) + execute(1)
# os.chmod('readonly.txt', 0o777)
os.chmod('readonly.txt', stat.S_IXUSR + stat.S_IWUSR + stat.S_IRUSR + stat.S_IXGRP + stat.S_IWGRP + stat.S_IRGRP + stat.S_IXOTH + stat.S_IWOTH + stat.S_IROTH)
# 或
os.chmod('readonly.txt', stat.S_IRWXU + stat.S_IRWXG + stat.S_IRWXO)# 我们可以打印出来看看
# 0o444
print(oct(stat.S_IRUSR + stat.S_IRGRP + stat.S_IROTH))
# 0o666
print(oct(stat.S_IWUSR + stat.S_IRUSR + stat.S_IWGRP + stat.S_IRGRP + stat.S_IWOTH + stat.S_IROTH))
# 0o777
print(oct(stat.S_IXUSR + stat.S_IWUSR + stat.S_IRUSR + stat.S_IXGRP + stat.S_IWGRP + stat.S_IRGRP + stat.S_IXOTH + stat.S_IWOTH + stat.S_IROTH))
print(oct(stat.S_IRWXU + stat.S_IRWXG + stat.S_IRWXO))

结果输出:

0o444
0o666
0o777
0o777

二、关于权限代码mode的解读

如上图所示,文件调用权限分为三级 :

  • 文件所有者(Owner/Users
  • 用户组用户(Group Users
  • 其它用户(Other Users

其中,每级权限代码范围:1~7

符号含义:

  • R:读,Read的缩写,八进制值为 4
  • W:写,Write的缩写,八进制值为 2
  • X:执行,Execute的缩写,八进制值为 1

如:0o444表示只读的权限,0o666表示“读写”的权限,0o777表示读写执行的权限等等;

文件所有者(User)的权限:

权限代码 英文名 说明
stat.S_IXUSR Execute User 拥有者具有执行权限0o100
stat.S_IWUSR Write User 拥有者具有写权限0o200
stat.S_IRUSR Read User 拥有者具有读权限0o400
stat.S_IRWXU Read Write Execute User 拥有者有全部权限(权限掩码)0o700

文件用户组(Group)的权限:

权限代码 英文名 说明
stat.S_IXGRP Execute Group 组用户有执行权限0o010
stat.S_IWGRP Write Group 组用户有写权限0o020
stat.S_IRGRP Read Group 组用户有读权限0o040
stat.S_IRWXG Read Write Execute Group 组用户有全部权限(权限掩码)0o070

文件其他用户(Other)的权限:

权限代码 英文名 说明
stat.S_IXOTH Execute Other 其他用户有执行权0o001
stat.S_IWOTH Write Other 其他用户有写权限0o002
stat.S_IROTH Read Other 其他用户有读权限0o004
stat.S_IRWXO Read Write Execute Other 其他用户有全部权限(权限掩码)0o007

其它:

权限代码 说明
stat.S_ISVTX 目录里文件目录只有拥有者才可删除更改0o1000
stat.S_ISGID 执行此文件其进程有效组为文件所在组0o2000
stat.S_ISUID 执行此文件其进程有效用户为文件所有者0o4000
stat.S_IREAD windows下设为只读
stat.S_IWRITE windows下取消只读

我的微信公众号【会飞的小猴子】,等你来关注哦 ^ - ^


参考文章:
1、《Linux chmod命令》


版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/129292978

python设置文件只读与取消文件只读相关推荐

  1. 关于SVN添加无用的受控文件后,取消文件受控的方法

    问题:关于SVN添加无用的受控文件后,取消文件受控的方法 答案:右键需要去掉受控的文件,选择TortoiseSVN->Unversion and add to ignore list->去 ...

  2. 【Go|第3期】Go设置文件只读与取消文件只读

    日期:2023年3月11日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...

  3. python设置打印机参数_打印文件并配置打印机设置

    我试图在Windows上使用Python编写打印机自动化程序,但无法完成. 我不是真的理解这个话题,我有点惊讶-一个"简单"的方法来完成这个似乎不存在..?有这么多的api允许以一 ...

  4. python文件换行和取消文件自动换行

    前几天男朋友从网上复制一段文字,全是一个字一行的,于是他打开word疯狂delete , 几百行的最后敲成几百个字,费时又费力. 当时我教他以后可以用notepad编辑功能处理,今天摸鱼时想用代码来处 ...

  5. 【Python|第39期】监听目录取消文件只读属性

    日期:2023年7月17日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...

  6. 服务器文件夹取消只读,服务器上的excle文件有人打开文件编辑后关闭文件,别人再去打开文件时“**”正在编辑,用只读方式打开!excel怎样解除只读...

    在office2007 word excle PPT 中怎么设置权限为:禁止复制,禁止打印,禁止修改,仅只读功能呢?! 在工具----选项----安全性,根据你的要求设置相关密码即可! excel怎么 ...

  7. python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...

    关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...

  8. 2003服务器文件自动只读,windows 2003 文件夹只读,iis 无法写入的问题解决方法...

    1,检查是否在IIS中对整个网站打开了"写入"权限,而不仅仅是数据库文件. 2,检查是否在WIN2000的资源管理器中,将网站所在目录对EveryOne用户打开所有权限.具体方法是 ...

  9. windows服务器文件夹只读,win2008 服务器文件夹权限配置

    通过控制文件夹权限来提高站点的安全性. 这一篇权限设置包括二个方面,一个是系统目录.盘符的权限,一个是应用程序的上传文件夹权限设置. 系统目录 确保所有盘符都是NTFS格式,如果不是,可以用命令 co ...

最新文章

  1. redis集群之主从架构
  2. linux模拟树莓派,树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏
  3. C++ Primer 5th笔记(chap 15 OOP)继承之类型转换
  4. pythonqueue函数_如何将函数和参数放入python队列?
  5. 类加载的三个阶段——加载、链接以及初始化,类的主动使用和被动使用
  6. LeetCode刷题记录(2)
  7. CCNP课堂练习四:frame-relay traffic-shaping(帧中继流量×××)
  8. spring创建web项目_使用Spring WS创建合同优先的Web服务
  9. idea lombok 插件安装
  10. 【STL源码学习】std::list类的类型别名分析
  11. spark安装及环境配置(win10)
  12. Grails集成Quartz插件实现定时任务(Job)
  13. ubuntu重装显卡驱动
  14. QQ音乐无损下载工具 Music Download Man v3.1绿色版
  15. 安卓h5 ajax上传图片,移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象...
  16. [每日一氵] openCV resize函数直接按比例缩放
  17. Apache ab 测试使用指南
  18. TS是什么?特性是什么?与JS的区别?使用ts的好处?
  19. 工业设计公司如何进行家电设计创新?
  20. Qt下使用vs编译的库文件

热门文章

  1. 做一朵奔涌的浪花,铁马冰河不辞远
  2. c++ day 4 结构体定义,结构体数组
  3. Opencv图像基本操作
  4. 我的爱情与Python不得不说的故事
  5. 【转载】女浴室起火之九个震撼的故事,不看一定会后悔
  6. sso统一认证postMessage无感处理
  7. 7-2 人以群分 (25 分)
  8. 同步、异步与阻塞、非阻塞的理解
  9. 在家里最简单有效的身体锻炼方法
  10. 机器学习 Python实践 第一天 18.11.08