“专业人士笔记”系列目录:创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com

简述

这个模块提供了一些使用与操作系统相关功能的可移植函数

目录创建

给定一个包含以下内容的本地目录 :

└── dir1

├── subdir1

└── subdir2

我们希望在一个新的目录dir2下创建相同的subdir1和subdir2,注意此时dir2这个目录还不存在 :

import os

os.makedirs("./dir2/subdir1")

os.makedirs("./dir2/subdir2")

运行结果:

├── dir1

│ ├── subdir1

│ └── subdir2

└── dir2

├── subdir1

└── subdir2

下面是一个完整的包括异常处理的创建目录代码:

import os

try:

os.makedirs("./dir2/subdir1")

except OSError:

if not os.path.isdir("./dir2/subdir1"): #判断是否为目录,如果不是则抛出异常

raise

try:

os.makedirs("./dir2/subdir2")

except OSError:

if not os.path.isdir("./dir2/subdir2"): #判断是否为目录,如果不是则抛出异常

raise

目录权限

如果建目录时需要指定权限,可以使用可选模式参数 :

os.mkdir('newdir', mode=0700)

其中mode是所需的权限,以八进制表示

对于已有目录更改权限,则使用如下代码:

os.chmod(path, mode)

其中mode参数和mkdir的mode参数用法一致

获取当前所在目录

使用os.getcwd() 函数:

print(os.getcwd())

确定环境的操作系统

>>> os.name

'nt' #这表示Windows

>>> os.name

'posix' #这表示Linux

删除目录/文件

os.rmdir(path)

注意:你不应该使用os.remove()来删除目录,因为该函数仅用于删除文件,删除目录使用它将导致OSError

文件夹软链接 (linux系统)

有时你需要确定一个系统软链接的连接目标. os.readlink 可以做到这一点:

print(os.readlink(path_to_symlink))

上述代码已通过python3云环境测试,请勿转载,谢谢

用python开发一款云笔记_Python成为专业人士笔记–os模块相关推荐

  1. sqlite3 select查询一列_Python成为专业人士笔记–Sqlite3 模块

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com Sqlite3 -一个不需要独立服务器进程的 ...

  2. python开发环境比较好_python开发环境比较好,python 集成开发环境哪个好

    python 集成开发环境哪个好 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提 ...

  3. python开发专属表情包_Python开发个人专属表情包网站

    "表情包"是一种利用图片来表示感情的一种方式.表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情. 曾经你是否也有过找不到表情包去应对别人的 ...

  4. python开发工程师岗位简介_python开发工程师是什么

    第86页-Python教程_Python图文教程-php中文网  https://www.php.cn/python-tutorials.html?p=86 python开发工程师是指运用Python ...

  5. python编辑器哪款最好_python编辑器哪一款是比较好用的

    python编辑器哪一款是比较好用的 发布时间:2020-11-24 12:05:52 来源:亿速云 阅读:95 作者:小新 小编给大家分享一下python编辑器哪一款是比较好用的,相信大部分人都还不 ...

  6. python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...

    之前在一家IDC公司实习,负责服务器售后方面的,经常要使用ping,tracert,tcping等命令做些初步的诊断,判断服务器问题出在哪方面.于是就想集成这些常用的命令或工具到一个GUI界面中,实现 ...

  7. python开发效率怎样提高_python 提高开发效率的5个小技巧

    很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...

  8. python开发的著名网站_python开发著名网站_python开发的著名软件 - CSDN

    根据权威机构统计,每日Python人才需求高达5000 +,但目前很少有程序员知道Python在市场中,竞争小,很容易得到快速和高薪就业.也许你不太了解十大Python常用的开发工具,现在我将告诉你. ...

  9. python开发桌面应用怎么样_python为什么不适合开发桌面软件?

    展开全部 不适合,因为python本身是2113脚本语言,5261如果要开发桌面软件,要用到py2exe等工具来将一个有4102GUI的.py文件转换成exe等可执1653行文件,在这个过程中,很容易 ...

最新文章

  1. Timer定时器开发
  2. 面试官(7): 聊一聊 Babel?
  3. CentOS基础网络配置路由和默认网关
  4. MP4文件格式带数据详解
  5. SQL update select结合语句详解及应用
  6. bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
  7. 码率跟视频质量有关系
  8. mysql 8 配置参数优化_mysql8 参考手册--配置非持久性优化器统计参数
  9. 鼠标在滑块上滚轮控制_高速直线运动导轨—滚轮直线导轨
  10. @Cacheable 指定缓存位置
  11. springboot整合使用rocketMq
  12. 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
  13. 【ASP.Net MVC】AspNet Mvc一些总结
  14. 检查容器内的磁盘占用shell(check_container_disk.sh)
  15. mysql怎么另存为_怎么把mysql中的数据库复制到另一台电脑的mysql上?
  16. Confluence 6 安全相关问题提交链接
  17. 视频切片mp4格式转换m3u8
  18. 电商运营基本常识你都知道哪些?
  19. 线性代数教程 线性方程组
  20. 今天,彻底弄懂什么是URI

热门文章

  1. 洛谷—— AT_pakencamp_2021_day2_a Participants 2
  2. [C#入门] 函数 | 方法
  3. 计算机组成原理<五>——存储系统
  4. python爬网易云音乐评论最多的歌_使用Python爬一爬网易云音乐上那些评论火爆的歌曲...
  5. ubuntu16.04使用阿路比-LPMS-IG1进行ros数据发布
  6. centos 7+ssr傻瓜式安装(仅供学习使用)
  7. Studio5000和SE中如何使用替换功能
  8. Python pydub 截取音频
  9. 【算法】两道算法题根据提供字母解决解码方法和城市的天际线天际线问题
  10. 计算机应用基础评分标准及评分细则,《计算机应用基础》评分标准(范文).doc