一、Python os模块(Linux环境)
1.1 执行shell命令

- os.system('cmd') 执行命令不保存结果
![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180805231116905-284539462.png)
- os.popen('command') 执行后返回结果,使用.read()方法读出
![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180806003007705-1147413460.png)

1.2 对文件和目录的创建删除等

1.2.1 目录
- os.getcwd()获得当前目录
- os.curdir 当前目录
- os.pardir 父目录

  1. >>> import os
  2. >>> os.getcwd()
  3. '/home/shiqi'
  4. >>> os.curdir
  5. '.'
  6. >>> os.pardir
  7. '..'

1.2.2 创建和删除目录

  • os.mkdir('a_dir') 创建单级目录
  • os.rmdir('a_dir') 删除单级目录
  1. >>> os.mkdir('a_dir')
  2. >>> os.system('ls')
  3. a_dir vmwaretools
  4. README.md rpc_none.py shiqi_ssh.txt
  5. 0
  6. >>> os.rmdir('a_dir')
  7. >>> os.system('ls')
  8. README.md rpc_none.py shiqi_ssh.txt
  9. vmwaretools
  10. 0
  • os.makedirs('/home/shiqi/b_par_dir/bb_child_dir/bbb_dir')

    递归的创建多级目录,等于linux下mkdir -p
  • os.removedirs('./b_par_dir/bb_child_dir/bbb_dir')

    递归的删除空目录,有文件就不删,linux下rm -r
  1. root@zengyue:/home/shiqi# ls
  2. README.md rpc_none.py shiqi_ssh.txt
  3. rpc_homework_server.py shiqigo.py vmwaretools
  4. >>> import os
  5. >>> os.makedirs('/home/shiqi/b_par_dir/bb_child_dir/bbb_dir')
  6. root@zengyue:/home/shiqi# ls
  7. b_par_dir vmwaretools
  8. README.md rpc_none.py shiqi_ssh.txt
  9. root@zengyue:/home/shiqi# cd ./b_par_dir/bb_child_dir/bbb_dir/
  10. root@zengyue:/home/shiqi/b_par_dir/bb_child_dir/bbb_dir# pwd
  11. /home/shiqi/b_par_dir/bb_child_dir/bbb_dir
  12. >>> os.removedirs('/home/shiqi/b_par_dir/bb_child_dir/bbb_dir')
  13. >>> os.system('ls')
  14. README.md rpc_none.py shiqi_ssh.txt
  15. vmwaretools
  • os.listdir('.') 返回指定目录下的文件(目录)列表
  • os.remove() 删除指定文件
  1. >>> os.listdir('.')
  2. ['rpc_none.py', 'vmwaretools', 'README.md', 'shiqi_ssh.txt', '.rpc_server.py']
二、重要的各种分割符号

1. os.sep 输出操作系统的分隔符
Linux: '/'
![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180806001657552-53715858.png)
Windows: r'\' 前缀r或者\\为转义符
![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180806001809946-937226643.png)

  1. os.linesep 输出当前平台的行终止符,及文件路径的分割符

    Linux: '\n' 行终止

    Linux: ':' 路径分割



    Windows: '\r\n' 行终止

    Windows: ';' 路径分割

os.path

os.path 下的方法点击这儿

python os模块详解的更多相关文章

  1. python os 模块详解

    os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd:得 ...

  2. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

  3. python time模块详解

    python time模块详解 转自:http://blog.csdn.net/kiki113/article/details/4033017 python 的内嵌time模板翻译及说明  一.简介 ...

  4. python docopt模块详解

    python docopt模块详解 docopt 本质上是在 Python 中引入了一种针对命令行参数的形式语言,在代码的最开头使用 """ ""&q ...

  5. (转)python collections模块详解

    python collections模块详解 原文:http://www.cnblogs.com/dahu-daqing/p/7040490.html 1.模块简介 collections包含了一些特 ...

  6. python pathlib模块详解

    python pathlib模块详解    

  7. Python Fabric模块详解

    Python Fabric模块详解 什么是Fabric? 简单介绍一下: ​ Fabric是一个Python的库和命令行工具,用来提高基于SSH的应用部署和系统管理效率. 再具体点介绍一下,Fabri ...

  8. python time 模块详解

    Python中time模块详解 发表于2011年5月5日 12:58 a.m.    位于分类我爱Python 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括: ...

  9. python模块-OS模块详解

    1.按字母分 os相关的函数:143个.按字母排序如下: ['abort', 'access', 'altsep', 'chdir', 'chmod', 'chown', 'chroot', 'clo ...

随机推荐

  1. SQL Server 创建用户报错:消息 15023,级别 16,状态 1,第 1 行 用户、组或角色 'XXX' 在当前数据库中已存在。

    问题描述: 原因: 当数据库恢复到其他服务器时,原数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户. 这种情况可能会出现上面的问题.该问题是无法通过新建登录或者是 ...

  2. LeetCode算法题-Valid Anagram(Java实现)

    这是悦乐书的第198次更新,第205篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第61题(顺位题号是242).给定两个字符串s和t,写一个函数来确定t是否是s的anag ...

  3. 别老扯什么hadoop,你的数据根本不够大

    本文原名“Don't use Hadoop when your data isn't that big ”,出自有着多年从业经验的数据科学家Chris Stucchio,纽约大学柯朗研究所博士后,搞过 ...

  4. 【NOI2018模拟】Yja

    [NOI2018模拟]Yja Description 在平面上找\(n\)个点,要求这 \(n\)个点离原点的距离分别为 \(r1,r2,...,rn\) .最大化这\(n\) 个点构成的凸包面积,凸 ...

  5. Mariadb Redis 的配置使用

    Mariadb Mysql 的配置使用 CentOS 7 Mariadb 的学习 在linux上安装软件的方式 yum安装 在线搜索rpm格式的软件包,进行自动的依赖关系处理,下载,安装 ​ (阿里云 ...

  6. WPF中应用字体图标

    一.什么是字体图标 我们在进行GDI(图形界面)编程的过程中图标是不可少的.近些年随着网络的繁荣和移动应用的繁荣,矢量图的应用越来越火. 矢量图是一种用数学方法描述的.由一系列点和线组成的图,因此相比 ...

  7. 看Linux 之父是如何定义 Linux?

    看Linux 之父是如何定义 Linux? LINUX是什么? LINUX是一个免费类unix内核,适用于386-AT计算机,附带完整源代码.主要让黑客.计算机科学学生使用,学习和享受.它大部分用C编 ...

  8. Python中的__new__()方法与实例化

    @Python中的__new__()方法与实例化   __new__()是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在Python 中 存在于类里面的构造方法__init__ ...

  9. Unicode与UTF-8关系

    Unicode字符集合 Unicode 也称为 UCS(Universal Coded Character Set:国际编码字符集合) 是一个字符集合. 对世界上大部分的文字系统进行了整理,编码,使电 ...

  10. 转载:linux同步时间信息

    Linux - CentOS7上的时间同步 1. 时区的概念 1.1 时区简介 地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早.东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒 ...