转自:http://zhpfbk.blog.51cto.com/4757027/1561926

在Python的标准库os模块中包含普遍的操作系统功能

os 模块引入的方法是: import os

以下为 os 模块常见的使用方法:

1、os.getcwd 获取当前的工作目录,即程序执行的目录

2、os.name 字符串指示正在使用的平台。比如,windows是“nt”,linux 或 unix 是“posix”

3、os.getenv() 读取环境变量。比如,os.getenv('PATH')

4、os.putenv() 设置环境变量。

5、os.listdir() 返回指定目录下所有的文件和文件夹,返回的格式是列表(list)。如 os.listdir('/boot/'),返回结果如图所示:

6、os.remove() 用来删除一个文件

7、os.system() 函数执行系统命令,linux下的shell命令或者 windows下的cmd命令

8、os.path.isfile() 检查给出的路径是否是一个文件

9、os.path.isdir() 检查给出的路径是否是一个文件夹

10、os.path.existe() 检查给出的路径是否真实存在

11、os.chdir(dirname) 改变当前的工作目录到指定的dirname路径下

12、os.getpid() 函数获取当前进程的 pid

13、os.getppid() 函数说去当前进程的父进程的 pid 只在 unix或linux 系统中有效

14、os.rmdir() 删除一个空的文件夹,一定要是空的文件夹

15、os.remove() 删除一个文件

16、os.rename(old,new) 重命名文件夹或文件。

17、os.mkdir() 创建一个目录,os.mkdirs 递归创建文件夹,当文件夹存在是,会抛出OSError异常

18、os.chmod(path,mode) 改变文件或文件夹的权限

mode 有以下几类:

stat.S_ISUID: Set user ID on execution. 不常用

stat.S_ISGID: Set group ID on execution. 不常用

stat.S_ENFMT: Record locking enforced. 不常用

stat.S_ISVTX: Save text image after execution. 在执行之后保存文字和图片

stat.S_IREAD: Read by owner. 对于拥有者读的权限

stat.S_IWRITE: Write by owner. 对于拥有者写的权限

stat.S_IEXEC: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXU: Read, write, and execute by owner. 对于拥有者读写执行的权限

stat.S_IRUSR: Read by owner. 对于拥有者读的权限

stat.S_IWUSR: Write by owner. 对于拥有者写的权限

stat.S_IXUSR: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXG: Read, write, and execute by group. 对于同组的人读写执行的权限

stat.S_IRGRP: Read by group. 对于同组读的权限

stat.S_IWGRP: Write by group. 对于同组写的权限

stat.S_IXGRP: Execute by group. 对于同组执行的权限

stat.S_IRWXO: Read, write, and execute by others. 对于其他组读写执行的权限

stat.S_IROTH: Read by others. 对于其他组读的权限

stat.S_IWOTH: Write by others. 对于其他组写的权限

stat.S_IXOTH: Execute by others. 对于其他组执行的权限

19、os.path.split() 函数返回一个路径的目录名和文件名,数据结构是元组。如 os.path.split('root/python/123/file2'),结果如图所示:

20、os.path.join(path,name):连接目录与文件名或目录

21、os.path.basename(path):返回文件名,如‘/etc/passwd‘,会打印出 passwd。若为 ’/root/python‘,python 是一个文件夹,就会打印出 python。以下 22 功能与之一样。

22、os.path.dirname(path):返回文件路径

23、os.path.getsize(name):获得文件大小

24、os.path.splitext():分离文件名与扩展名

25、os.getgruops() 得到用户组名称列表

26、os.getlogin() 得到用户登录名称

27、os.getegid() 得到有效组id os.getgid() 得到组id

28、os.getuid() 得到用户id os.geteuid() 得到有效用户id

python的os模块使用_Python之os模块的常见用法相关推荐

  1. python os模块详细_python之os模块详解

    importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18 #os.curdi ...

  2. pythonos模块介绍_python的os模块fnmatch模块介绍

    一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...

  3. python中exists什么意思_python:os.path.exists(path) 和 os.path.lexists(path) 的区别

    题目: python:os.path.exists(path) 和 os.path.lexists(path) 的区别 os.path.exists(path) Return True if path ...

  4. python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  5. python listdir 共享目录 认证_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  6. python模板引擎传迭代器_python之路 模块,序列化,迭代器,生成器

    一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过 ...

  7. python连接linux获取日志_Python 日志记录模块logging的使用

    shell当中记录log,满眼花花的重定向符合,看着很不爽有没有!我喜欢Python,就是喜欢这种买个手电筒,备用电池都准备好了的感觉.logging模块很简单,导入模块,定义日志格式.代码中就可以通 ...

  8. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  9. python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...

    学完此次课程,我能做什么? 通过此次课程,我们将学会如何自定义自己的模块和包,以及如何引用到自己的项目中,从而实现代码的复用. 学习此次课程,需要多久? 5-10分钟 课程内容 什么是Python的标 ...

最新文章

  1. java——逻辑运算符与(和)或(|和||)
  2. poj1716(差分约束+SPFA)
  3. 一步一步asp.net_页面静态化管理
  4. 30美丽的矢量建筑艺术为灵感
  5. python3,进程间的通信
  6. C#文件上传到服务器——转载至wcj1984abc
  7. ScrollView如何判断滑动到底部以及getHeight()方法与getMeasuredHeight()方法的一些理解
  8. Matlab深度学习上手初探
  9. 如何理解熵、交叉熵、KL散度、JS散度
  10. OpenCV--021:直方图规定化
  11. 商业价值:中国互联网的产品经理时代
  12. 万年历c语言程序微博,简易的万年历程序C语言
  13. 《硅谷钢铁侠》读书摘录(一)
  14. 龙之气息服务器维修,龙之气息转职NPC位置大全 转职NPC在哪找
  15. C++RTTI运算符
  16. linux服务器强行删除隐藏文件
  17. 考微软认证 MCAD for C#
  18. ccs dat数据 matlab,详解CCS中的.dat文件
  19. c语言中03怎么表示成30,C语言入门篇-03
  20. (转载)魔兽世界任务制作教学

热门文章

  1. micropython开发idethonny_Thonny 3.0 首个稳定版发布,一个面向初学者的 Python IDE
  2. php阅读心得,PHP学习路上的一点心得
  3. python语音信号时频分析_librosa-madmom:音频和音乐分析
  4. 计算机未来发展的5个前景,学习成绩普通,高考志愿填报不妨考虑这5个专业,未来发展很不错...
  5. win 10 配置docker 阿里云 加速器
  6. 算法导论 第十三章 红黑树(python)-1插入
  7. awk调用shell命令的两种方法:system与print
  8. 响应式网页设计简单入门
  9. LINQ中的Lambda表达式
  10. CV Code|计算机视觉开源周报20200502期