python设置文件只读与取消文件只读

这篇具有很好参考价值的文章主要介绍了python设置文件只读与取消文件只读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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



python设置文件只读与取消文件只读


一、使用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的解读

python设置文件只读与取消文件只读

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

  • 文件所有者(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文章来源地址https://www.toymoban.com/news/detail-439053.html

到了这里,关于python设置文件只读与取消文件只读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element ui 日期时间选择器取消分秒

    日期时间选择器只需要到小时,不需要分钟和秒。 示例如下: 1 :将 format 和 data-format 设置只显示到小时 2:修改css样式 新建 .scss 文件 , 修改时间选择器的样式 3:在 main.js 文件中import

    2024年02月16日
    浏览(43)
  • postgresql数据 设置只读用户

    按四步走

    2024年02月13日
    浏览(46)
  • 电脑磁盘设置为只读怎么办

    1、一旦硬盘写保护,向硬盘写入数据就会有类似下图所示的提示, 2、这里里以win10系统为例介绍如何解除硬盘写保护,首先在左下角的搜索框中搜索\\\"cmd\\\"。找到命令提示符。 3、找到命令提示符后,右键选择“以管理员身份运行”。 4、打开命令提示符后,执行diskpart命令。

    2024年02月11日
    浏览(46)
  • PPT设置“只读模式”的两种方法

    想要防止PPT文件被意外更改,或者禁止他人随意更改,我们可以给PPT设置保护模式,而PPT的“只读模式”就起到了这样的作用。 ​具体的设置方法有两种,我们可以根据不同需求选择合适的方法。 方法一: 防止意外更改,起提醒作用,我们只需设置没有密码的“只读模式”

    2024年02月04日
    浏览(47)
  • spring 只读事务 设置异常回滚事务

    @Transactional(readOnly = true) 将当前事务设置为只读事务,在该事务执行过程中只允许select语句执行,delete insert update均不可执行。 该特性的作用是: 启动spring的优化策略。提高select语句执行效率。 @Transactional(rollbackFor = RuntimeException.class) 表示只有发生RuntimeException异常或该异常的

    2024年02月09日
    浏览(33)
  • 设置Excel表格“只读模式”的两种方法

    Excel表格的“只读模式”可以帮助我们防止意外更改表格,根据不同需求,表格可以设置“有密码”和“无密码”的两种“只读模式”,下面来说说具体设置方法。 一、无密码“只读模式” 如果主要是想防止自己意外修改了表格,可以设置没有密码的“只读模式”。 打开E

    2023年04月22日
    浏览(39)
  • 两种方法设置Word文档的“只读模式”

    防止Word文档被意外更改,我们可以将Word设置成“只读模式”来保护文档。根据需要,还可以将Word可以设置成无密码和有密码的“只读模式”,下面来说说具体方法。 方法一:无密码的“只读模式” 打开Word文档后,点击菜单栏的【文件】选项,然后再依次点击【信息】-【保

    2024年02月14日
    浏览(42)
  • python---根据日期排序下载like数大于一定量的Iwara视频 (2023.3.29)

    1.提示: 使用需要安装bs4库,selenium库,fake_useragent库,pyautogui库,cv2库,undetected_chromedriver库,版本没什么要求, 同时需要安装相同版本的Chrome浏览器和驱动器,注意驱动器和浏览器不一样哦, 哦对了,还要自备梯子, 不过某喵天天在Iwara打广告,你们应该不会看不到吧?

    2023年04月16日
    浏览(37)
  • idea怎么设置作者信息(详细)

    目录 一:在Java类的开头自动注释作者名字和日期等信息 二:给Java的方法注释作者名字和日期等信息  1. 不可修改的模板:Postfix Completion 2. 可修改的模板:Live Templates tips: 首先给大家推荐两款好用的免费软件:动图抓取软件:ScreenToGif和录屏工具:oCam,可用来作为日常的制

    2024年02月03日
    浏览(48)
  • 500行代码代码手写docker-将rootfs设置为只读镜像

    本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 本章的源码已经上传到github,地址如下: 前文提到,如果仅仅将u

    2024年02月06日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包