用python开发一款云笔记_Python成为专业人士笔记–os模块
“专业人士笔记”系列目录:创帆云: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模块相关推荐
- sqlite3 select查询一列_Python成为专业人士笔记–Sqlite3 模块
"专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com Sqlite3 -一个不需要独立服务器进程的 ...
- python开发环境比较好_python开发环境比较好,python 集成开发环境哪个好
python 集成开发环境哪个好 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提 ...
- python开发专属表情包_Python开发个人专属表情包网站
"表情包"是一种利用图片来表示感情的一种方式.表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情. 曾经你是否也有过找不到表情包去应对别人的 ...
- python开发工程师岗位简介_python开发工程师是什么
第86页-Python教程_Python图文教程-php中文网 https://www.php.cn/python-tutorials.html?p=86 python开发工程师是指运用Python ...
- python编辑器哪款最好_python编辑器哪一款是比较好用的
python编辑器哪一款是比较好用的 发布时间:2020-11-24 12:05:52 来源:亿速云 阅读:95 作者:小新 小编给大家分享一下python编辑器哪一款是比较好用的,相信大部分人都还不 ...
- python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
之前在一家IDC公司实习,负责服务器售后方面的,经常要使用ping,tracert,tcping等命令做些初步的诊断,判断服务器问题出在哪方面.于是就想集成这些常用的命令或工具到一个GUI界面中,实现 ...
- python开发效率怎样提高_python 提高开发效率的5个小技巧
很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...
- python开发的著名网站_python开发著名网站_python开发的著名软件 - CSDN
根据权威机构统计,每日Python人才需求高达5000 +,但目前很少有程序员知道Python在市场中,竞争小,很容易得到快速和高薪就业.也许你不太了解十大Python常用的开发工具,现在我将告诉你. ...
- python开发桌面应用怎么样_python为什么不适合开发桌面软件?
展开全部 不适合,因为python本身是2113脚本语言,5261如果要开发桌面软件,要用到py2exe等工具来将一个有4102GUI的.py文件转换成exe等可执1653行文件,在这个过程中,很容易 ...
最新文章
- Timer定时器开发
- 面试官(7): 聊一聊 Babel?
- CentOS基础网络配置路由和默认网关
- MP4文件格式带数据详解
- SQL update select结合语句详解及应用
- bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
- 码率跟视频质量有关系
- mysql 8 配置参数优化_mysql8 参考手册--配置非持久性优化器统计参数
- 鼠标在滑块上滚轮控制_高速直线运动导轨—滚轮直线导轨
- @Cacheable 指定缓存位置
- springboot整合使用rocketMq
- 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
- 【ASP.Net MVC】AspNet Mvc一些总结
- 检查容器内的磁盘占用shell(check_container_disk.sh)
- mysql怎么另存为_怎么把mysql中的数据库复制到另一台电脑的mysql上?
- Confluence 6 安全相关问题提交链接
- 视频切片mp4格式转换m3u8
- 电商运营基本常识你都知道哪些?
- 线性代数教程 线性方程组
- 今天,彻底弄懂什么是URI
热门文章
- 洛谷—— AT_pakencamp_2021_day2_a Participants 2
- [C#入门] 函数 | 方法
- 计算机组成原理<五>——存储系统
- python爬网易云音乐评论最多的歌_使用Python爬一爬网易云音乐上那些评论火爆的歌曲...
- ubuntu16.04使用阿路比-LPMS-IG1进行ros数据发布
- centos 7+ssr傻瓜式安装(仅供学习使用)
- Studio5000和SE中如何使用替换功能
- Python pydub 截取音频
- 【算法】两道算法题根据提供字母解决解码方法和城市的天际线天际线问题
- 计算机应用基础评分标准及评分细则,《计算机应用基础》评分标准(范文).doc