os模块提供一种使用与操作系统相关的功能的便捷式途径。

一定要使用 import os 而不是 from os import * 。这将避免内建的 open() 函数被 os.open() 隐式替换掉,它们的使用方式大不相同。

推荐阅读官方文档如下:


系统操作

  1. os.name #导入的依赖特定操作系统的模块的名称。以下名称目前已注册: 'posix', 'nt', 'java'.分别表示 linux/Unix , widows ,Java
  2. os.getenv('环境变量的名称例PATH') #读取环境变量
  3. os.getenv('PATH') #示例获取$PATH环境变量
  4. os.getcwd() #获取当前路径
  5. ------------------------------------
  6. os.uname() #返回当前操作系统的识别信息。返回值是一个有5个属性的对象:
  7. sysname - 操作系统名
  8. nodename - 机器在网络上的名称(需要先设定)
  9. release - 操作系统发行信息
  10. version - 操作系统版本信息
  11. machine - 硬件标识符
  12. # sys.platform 有更详细的描述. os.uname() 只给出系统提供的版本信息,platform 模块对系统的标识有更详细的检查。
  13. ---------------------------------------
  14. ...

文件及路径操作

  1. os.getcwd() #获取当前工作路径
  2. os.chdir('PATh') #更换当前工作目录
  3. os.makedirs('1/2/3') #创建递归目录
  4. os.removedirs('1/2/3') #删除多层递归的空目录,不为空无法删除
  5. os.mkdir('1') #创建新目录
  6. os.rmdir('1') #删除单级目录为空的文件夹
  7. os.listdir('path') #返回指定文件夹'path'下面所有文件和文件夹,包括隐藏文件,以列表的形式返回,即可迭代
  8. os.remove('PATH') #删除指定文件
  9. os.rename('1','2') #修改文件夹或文件名字
  10. os.stat('PATH') #查看文件详细信息
  11. ------------------------------------
  12. print(os.stat("gouguoqinew/testnew"))
  13. ........................................................................
  14. os.stat_result(st_mode=33206, st_ino=15085150720, st_dev=75373296, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1528473600, st_mtime=1528552906, st_ctime=1528552713)
  15. st_mode: inode 保护模式
  16. st_ino: inode 节点号
  17. st_dev: inode 驻留的设备
  18. st_nlink: inode 的链接数
  19. st_uid: 所有者的用户ID
  20. st_gid: 所有者的组ID
  21. st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据
  22. st_atime=1528473600 用户上一次的访问时间 (以时间戳的形式表示)
  23. st_mtime=1528552906 用户上一次修改的时间(常用)
  24. st_ctime=1528552713 用户的创建文件的时间

os.path

  1. os.path.exists(path) #判断路径是否存在,存在为True,不存在为False
  2. os.path.isfile(path) #判断一个文件是否存在,存在为True,否则为False
  3. os.path.isdir(path) #判断一个目录是否存在,存在为True,否则为False
  4. os.path.getsize(path) #返回文件大小,如果path是目录则返回0
  5. os.path.basename(path) #返回文件名
  6. os.path.dirname(path) #返回路径
  7. os.path.abspath(path) #返回绝对路径
  8. os.path.join(path,name) #路径拼接(重要常用)

运行shell命令

  1. os.system("cd /home && ls") #运行shell命令

python模块----os模块 (操作系统接口模块)的更多相关文章

  1. python之OS模块详解

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

  2. python中os模块

    os  模块 操作系统模块,该模块主要处理与操作系统相关的操作 最常用是文件操作:打开.读取 import os os.getcwd() #获取当前执行文件夹路径 ​ os.chdir('dirnam ...

  3. python的os模块总结

    python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...

  4. python常用模块: random模块, time模块, sys模块, os模块, 序列化模块

    一. random模块  import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...

  5. python中os模块中文帮助

    python中os模块中文帮助   python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...

  6. python中os模块简介

    一.什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,所以离不了 ...

  7. Python sys模块 os模块、OS.open() | open() | OS._exit() | sys.exit() | exit()

    sys模块:负责程序和Python交互. sys常用方法:===========================  sys.stdout.write('please:')val = sys.stdin ...

  8. python中os模块在windows下的使用

    今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...

  9. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  10. python之os模块使用

    python中os模块的常用语法 1.查看当前路径及路径下的目录 os.getcwd():返回当前路径(不包括文件名) os.listdir():返回当前路径下的所有目录列表. os.listdir( ...

随机推荐

  1. TurtleBot3使用课程-第二节a(北京智能佳)

    目录 1.[第3类]LRF(LDS)传感器 2 1.1 传感器包安装 2 1.1.1 传感器端口访问设置 2 1.1.2 运行hlds_laser_publisher节点 2 1.1.3 在RViz中 ...

  2. Java图片的灰度处理方法

    通过看网上各种大牛的总结,和自己亲身测试总结一下Java图片的灰度处理方法 (1)我们熟知的图片中的像素点有RGB值. (2)图片灰度化的方式大概分为四种,第一种是最大值法(取颜色RGB中的最大值作为 ...

  3. CentOs 7 安装mysql5.7.18(二进制版本)

    1.下载二进制版本安装包.搜狐开源镜像站:http://mirrors.sohu.com/mysql/MySQL-5.7/   , 找 mysql-5.7.18-linux-glibc2.5-x86_ ...

  4. Spark的checkpoint源码讲解

    一.Checkpoint相关源码分为四个部分 1.Checkpoint的基本使用:spark_core   &   spark_streaming 2.初始化的源码 3.Checkpoint的 ...

  5. Redis缓存篇(四)缓存异常

    这一节,我们来学习一下缓存异常.缓存异常有四种类型,分别是缓存和数据库的数据不一致.缓存雪崩.缓存击穿和缓存穿透. 下面通过了解这四种缓存异常的原理和应对方法. 缓存和数据库的数据不一致 缓存和数据库 ...

  6. 打算写一些Netty的文章了,先聊聊为什么要学习Netty

    微信搜索[阿丸笔记],关注Java/MySQL/中间件各系列原创实战笔记,干货满满. 2021年了,终于开始系统性总结Netty相关的东西了. 这会是Netty系列的第一篇,我想先聊聊 "为 ...

  7. #1使用html+css+js制作网站教程 准备

    #1使用html+css+js制作网站教程 准备 本系列链接 0 准备 0.1 IDE编辑软件 0.2 浏览器 0.3 基础概念 0.3.1 html 0.3.2 css 0.3.3 js 0.4 文 ...

  8. Linux下的upx命令学习

    upx学习 今天我们来学习一款给应用加壳的软件,叫做upx(the Ultimate Packer for eXecutables) 首先我们先看下它**百科的释义: UPX (the Ultimat ...

  9. 一文带你学会AQS和并发工具类的关系2

    1.创建公平锁 1.使用方式 Lock reentrantLock = new ReentrantLock(true); reentrantLock.lock(); //加锁 try{ // todo ...

  10. toad for oracle自定义快捷sql

    View--->Toad Options--->Behavior--->Auto replace--->