首页 > 系统相关 >用python创建文件夹并授予权限(windows和linux通用)

用python创建文件夹并授予权限(windows和linux通用)

时间:2024-08-29 18:07:38浏览次数:9  
标签:stat python 用户 windows 文件夹 linux directory 权限 os

因为是对路径进行操作,所以使用os模块

import os

创建文件夹,使用os.mkdir

# directory_path = '要创建路径的完整路径'
new_directory = 'D:\\test' # 以windows为例,在D盘创建一个test的文件夹
os.mkdir(new_directory)

给文件夹授权,使用os.chmod

# 这里给刚创建的文件夹777的权限
os.chmod(new_directory,stat.S_IRWXU+stat.S_IRWXG+stat.S_IRWXO)

os.chmod授予权限说明:

  stat.S_IXOTH: 其他用户有执行权1
  stat.S_IWOTH: 其他用户有写权限2
  stat.S_IROTH: 其他用户有读权限4
  stat.S_IRWXO: 其他用户有全部权限(权限掩码)7
  stat.S_IXGRP: 组用户有执行权限1
  stat.S_IWGRP: 组用户有写权限2
  stat.S_IRGRP: 组用户有读权限4
  stat.S_IRWXG: 组用户有全部权限(权限掩码)7
  stat.S_IXUSR: 拥有者具有执行权限1
  stat.S_IWUSR: 拥有者具有写权限2
  stat.S_IRUSR: 拥有者具有读权限4
  stat.S_IRWXU: 拥有者有全部权限(权限掩码)7

 

标签:stat,python,用户,windows,文件夹,linux,directory,权限,os
From: https://www.cnblogs.com/xiu123/p/18387314

相关文章

  • 解决lazarus版本dbgrideh在linux粘贴重复的Bug
    dbgrideh在linux存在粘贴重复的Bug,不啰嗦,直接给解决方法:1.打开EhLib.VCL11.1xxx/Lazarus/Lib/DBAxisGridsEh.pas2.定位到functionTDBAxisGridInplaceEdit.DoPaste(varMessage:TMessage):Boolean; 添加红字部分代码,重新编译应用就可以。AAxisBar:=Grid.AxisBa......
  • python解释器[源代码层面]
    1PyDictObject在c++中STL中的map是基于RB-tree平衡二元树实现,搜索的时间复杂度为O(log2n)Python中PyDictObject是基于散列表(散列函数)实现,搜索时间最优为O(1)1.1散列列表问题:散列冲突:多个元素计算得到相同的哈希值解决方法:(1)开链法(2)开放地址法:二次探测法(python......
  • python读取配置文件&&简单封装 公共配置文件 config
    之前有做过把爬虫数据写到数据库中的练习,这次想把数据库信息抽离到一个ini配置文件中,这样做的好处在于可以在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息)1.configparser模块python使用自带的configparser模块用来读取配置文件,配置文......
  • Linux 文本处理
    1.正则表达式        Linux正则表达式在文本处理和搜索过程中起着非常重要的作用。它可以用于匹配和查找符合特定模式的字符串,从而实现强大的文本处理功能。以下是一些常见的正则表达式作用:        1.匹配字符串:正则表达式可以根据指定的模式匹配字符串。......
  • Windows怎么让防火墙开放端口
    开放端口的方法先从控制面板,进入到WindowsDefender防火墙点击高级设置,点击入站规则点击右边的新建规则,点击端口,点击下一步选择协议类型和端口号点击下一步即可查看是否开放端口成功的方法:进入任务管......
  • 分享4大主流 Python IDE,助力你高效编写Python代码
    Python作为一门简洁易学、功能强大的编程语言,在各个领域都展现出了强大的魅力。而选择一款合适的IDE,则是提高Python开发效率的关键。本文将带你深入了解4大主流PythonIDE:PyCharm、Spyder、JupyterNotebook、VSCode,帮助你找到最适合自己的开发利器。PyCharm:专业开发......
  • python Pandas合并(单元格、sheet、excel )
    如果你对Python感兴趣的话,可以试试我整理的这一份全套的Python学习资料,【点击这里】免费领取!安装Pandas和openpyxl首先,确保已经安装了Pandas和openpyxl。可以通过pip安装:pip install pandas openpyxl创建DataFrameimportpandasaspd#创建DataFramed......
  • 总结24个Python接单赚钱的平台,总有适合你的,兼职月入5000+
    这里为大家整理了24个Python接私活的平台,另外还有一些接私活的注意事项。当然这些平台不止Python语言能接单,事实上基本所有语言都能找到合适的单子~温馨提示:1.没有第三方担保的个人单,风险较大尽量少接2.无需求文档,讲不清具体需求的不接3.没有预付的不做,结款方式按442的方式......
  • python接口自动化——接口登录获取session、cookie
    【参考】方法一参考链接如下,直接获取返回的cookie失败,拿到的cookies是空。(因为登录的url返回用f12看着是空的,用Charles才能看到,进行了重定向,返回了重定向的url)https://baijiahao.baidu.com/s?id=1781328761925882355&wfr=spider&for=pc 方法二参考链接如下,去拿session,再使用s......
  • 使用Flask快速构建Web后端项目:Python、Flask、Mysql、Migrate、SQLAlchemy、Login、Se
    Flask是一个用Python编写的轻量级Web应用框架。它设计简单且易于扩展,如果与Jinja2模板引擎和WerkzeugWSGI工具集结合使用,Flask可以用来快速开发小型到中型的网站。Flask鼓励快速开发和简洁的代码,同时保持了扩展性和灵活性。本文旨在如何使用Flask及其相关组件快......