Python全栈标准库系列之os模块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python全栈标准库系列之os模块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3387字,纯文字阅读大概需要5分钟。
内容图文
os模块常用方法
模块方法 | 说明 |
---|---|
os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 |
os.chdir(“dirname”) | 改变当前脚本工作目录;相当于shell下cd |
os.curdir | 返回当前目录: (‘.’) |
os.pardir | 获取当前目录的父目录字符串名:(‘…’) |
os.makedirs(‘dirname1/dirname2’) | 可生成多层递归目录 |
os.removedirs(‘dirname1’) | 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 |
os.mkdir(‘dirname’) | 生成单级目录;相当于shell中mkdir dirname |
os.rmdir(‘dirname’) | 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname |
os.listdir(‘dirname’) | 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 |
os.remove() | 删除一个文件 |
os.rename(“oldname”,”newname”) | 重命名文件/目录 |
os.stat(‘path/filename’) | 获取文件/目录信息 |
os.sep | 输出操作系统特定的路径分隔符,win下为\\ ,Linux下为/ |
os.linesep | 输出当前平台使用的行终止符,win下为\t\n ,Linux下为\n |
os.pathsep | 输出用于分割文件路径的字符串 |
os.name | 输出字符串指示当前使用平台。win->nt ; Linux->posix |
os.system(“bash command”) | 运行shell命令,直接显示 |
os.environ | 获取系统环境变量 |
os.path.abspath(path) | 返回path规范化的绝对路径 |
os.path.split(path) | 将path分割成目录和文件名二元组返回 |
os.path.dirname(path) | 返回path的目录。其实就是os.path.split(path)的第一个元素 |
os.path.basename(path) | 返回path最后的文件名。如何path以/ 或\ 结尾,那么就会返回空值。即os.path.split(path)的第二个元素 |
os.path.exists(path) | 如果path存在,返回True;如果path不存在,返回False |
os.path.isabs(path) | 如果path是绝对路径,返回True |
os.path.isfile(path) | 如果path是一个存在的文件,返回True。否则返回False |
os.path.isdir(path) | 如果path是一个存在的目录,则返回True。否则返回False |
os.path.join(path1[, path2[,…]]) | 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 |
os.path.getatime(path) | 返回path所指向的文件或者目录的最后存取时间 |
os.path.getmtime(path) | 返回path所指向的文件或者目录的最后修改时间 |
常用方法实例
- 获取当前工作目录
# 获取的进入python时的目录
>>> os.getcwd()
'/root'
- 改变工作目录到
/tmp
下
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
# 当前目录是/root
>>> os.getcwd()
'/root'
# 切换到/tmp下
>>> os.chdir("/tmp")
# 当前目录变成了/tmp
>>> os.getcwd()
'/tmp'
- 获取
/root
目录下的所有文件,包括隐藏文件
>>> os.listdir('/root')
['.cshrc', '.bash_history', '.bash_logout', '.viminfo', '.bash_profile', '.tcshrc', 'scripts.py', '.bashrc', 'modules']
- 删除
/tmp
目录下的os.txt
文件
>>> os.chdir("/tmp")
>>> os.getcwd()
'/tmp'
>>> os.listdir('./')
['.ICE-unix', 'yum.log']
>>> os.remove("yum.log")
>>> os.listdir('./')
['.ICE-unix']
- 查看
/root
目录信息
>>> os.stat('/root')
posix.stat_result(st_mode=16744, st_ino=130817, st_dev=2051L, st_nlink=3, st_uid=0, st_gid=0, st_size=4096, st_atime=1463668203, st_mtime=1463668161, st_ctime=1463668161)
如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地
- 查看当前操作系统的平台
>>> os.name
'posix'
win –>
nt
,Linux ->posix
- 执行一段
shell
命令
# 执行的命令要写绝对路径
>>> os.system("/usr/bin/whoami")
root
# 0代表命令执行成功,如果命令没有执行成功则返回的是非0
0
- 组合一个路径
>>> a1 = "/"
>>> a2 = "root"
>>> os.path.join(a1, a2)
'/root'
内容总结
以上是互联网集市为您收集整理的Python全栈标准库系列之os模块全部内容,希望文章能够帮你解决Python全栈标准库系列之os模块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。