python设置文件只读与取消文件只读
日期: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
:读,R
ead的缩写,八进制值为4
;W
:写,W
rite的缩写,八进制值为2
;X
:执行,Ex
ecute的缩写,八进制值为1
;
如:0o444
表示只读的权限,0o666
表示“读写”的权限,0o777
表示读写执行的权限等等;
文件所有者(User
)的权限:
权限代码 | 英文名 | 说明 |
---|---|---|
stat.S_IXUSR
|
Ex ecute User
|
拥有者具有执行权限0o100
|
stat.S_IWUSR
|
W rite User
|
拥有者具有写权限0o200
|
stat.S_IRUSR
|
R ead User
|
拥有者具有读权限0o400
|
stat.S_IRWXU
|
R ead W rite Ex ecute U ser
|
拥有者有全部权限(权限掩码)0o700
|
文件用户组(Group
)的权限:
权限代码 | 英文名 | 说明 |
---|---|---|
stat.S_IXGRP
|
Ex ecute Gr oup
|
组用户有执行权限0o010
|
stat.S_IWGRP
|
W rite Gr oup
|
组用户有写权限0o020
|
stat.S_IRGRP
|
R ead Gr oup
|
组用户有读权限0o040
|
stat.S_IRWXG
|
R ead W rite Ex ecute G roup
|
组用户有全部权限(权限掩码)0o070
|
文件其他用户(Other
)的权限:
权限代码 | 英文名 | 说明 |
---|---|---|
stat.S_IXOTH
|
Ex ecute Oth er
|
其他用户有执行权0o001
|
stat.S_IWOTH
|
W rite Oth er
|
其他用户有写权限0o002
|
stat.S_IROTH
|
R ead Oth er
|
其他用户有读权限0o004
|
stat.S_IRWXO
|
R ead W rite Ex ecute O ther
|
其他用户有全部权限(权限掩码)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设置文件只读与取消文件只读相关推荐
- 关于SVN添加无用的受控文件后,取消文件受控的方法
问题:关于SVN添加无用的受控文件后,取消文件受控的方法 答案:右键需要去掉受控的文件,选择TortoiseSVN->Unversion and add to ignore list->去 ...
- 【Go|第3期】Go设置文件只读与取消文件只读
日期:2023年3月11日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...
- python设置打印机参数_打印文件并配置打印机设置
我试图在Windows上使用Python编写打印机自动化程序,但无法完成. 我不是真的理解这个话题,我有点惊讶-一个"简单"的方法来完成这个似乎不存在..?有这么多的api允许以一 ...
- python文件换行和取消文件自动换行
前几天男朋友从网上复制一段文字,全是一个字一行的,于是他打开word疯狂delete , 几百行的最后敲成几百个字,费时又费力. 当时我教他以后可以用notepad编辑功能处理,今天摸鱼时想用代码来处 ...
- 【Python|第39期】监听目录取消文件只读属性
日期:2023年7月17日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...
- 服务器文件夹取消只读,服务器上的excle文件有人打开文件编辑后关闭文件,别人再去打开文件时“**”正在编辑,用只读方式打开!excel怎样解除只读...
在office2007 word excle PPT 中怎么设置权限为:禁止复制,禁止打印,禁止修改,仅只读功能呢?! 在工具----选项----安全性,根据你的要求设置相关密码即可! excel怎么 ...
- python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...
- 2003服务器文件自动只读,windows 2003 文件夹只读,iis 无法写入的问题解决方法...
1,检查是否在IIS中对整个网站打开了"写入"权限,而不仅仅是数据库文件. 2,检查是否在WIN2000的资源管理器中,将网站所在目录对EveryOne用户打开所有权限.具体方法是 ...
- windows服务器文件夹只读,win2008 服务器文件夹权限配置
通过控制文件夹权限来提高站点的安全性. 这一篇权限设置包括二个方面,一个是系统目录.盘符的权限,一个是应用程序的上传文件夹权限设置. 系统目录 确保所有盘符都是NTFS格式,如果不是,可以用命令 co ...
最新文章
- redis集群之主从架构
- linux模拟树莓派,树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏
- C++ Primer 5th笔记(chap 15 OOP)继承之类型转换
- pythonqueue函数_如何将函数和参数放入python队列?
- 类加载的三个阶段——加载、链接以及初始化,类的主动使用和被动使用
- LeetCode刷题记录(2)
- CCNP课堂练习四:frame-relay traffic-shaping(帧中继流量×××)
- spring创建web项目_使用Spring WS创建合同优先的Web服务
- idea lombok 插件安装
- 【STL源码学习】std::list类的类型别名分析
- spark安装及环境配置(win10)
- Grails集成Quartz插件实现定时任务(Job)
- ubuntu重装显卡驱动
- QQ音乐无损下载工具 Music Download Man v3.1绿色版
- 安卓h5 ajax上传图片,移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象...
- [每日一氵] openCV resize函数直接按比例缩放
- Apache ab 测试使用指南
- TS是什么?特性是什么?与JS的区别?使用ts的好处?
- 工业设计公司如何进行家电设计创新?
- Qt下使用vs编译的库文件