1. os与sys模块的官方解释如下:

  • os
    This module provides a portable way of using operating system dependent functionality.

    这个模块提供了一种方便的使用操作系统函数的方法。

  • sys
    This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.

    这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数。

2. os 库常用函数及说明如下:

函数 说明
os. name 返回当前使用平台的代表字符,Windows用’nt’表示,Linux用’posix’表示
os.getcwd() 返回当前工作目录
os.getenv(‘PATH’) 读取环境变量
os.putenv(‘PATH’, ‘home/ubuntu’) 设置环境变量 临时增加仅对当前脚本有效
os.rename(“oldname”, “newname”) 重命名文件(目录).文件或目录都是使用这条命令
os.renames(src,dst) 递归式的给文件或文件名改名
os.system() 运行shell命令
os.exit() 终止当前进程
os.walk(path) 列举path下的所有文件、文件夹
os.curdir 返回当前目录(’.’)
os.listdir(path) 返回path目录下所有文件列表
os.mkdir(path) 创建path目录(只能创建一级目录,如’F:\XXX\WWW’),在XXX目录下创建WWW目录
os.makedirs(path) 创建多级目录(如’F:\XXX\SSS’),在F盘下创建XXX目录,继续在XXX目录下创建SSS目录
os.remove(path) 删除文件(必须是文件)
os.rmdir(path) 删除path目录(只能删除一级目录,如’F:\XXX\SSS’),只删除SSS目录, 注:删除非空的文件夹将异常
os.removedirs(path) 删除多级目录(如’F:\XXX\SSS’),必须为空目录,删除SSS、FFF目录, 注:文件夹路径不能以’/'结束
os.chdir(path) 将当前工作目录更改为指定路径path
os.stat(file) 获得文件属性
os.chmod(file) 修改文件权限和时间戳
os.path.getsize(path) 返回文件的大小,若是目录则返回0
os.path.exists(path) 判断path是否存在,存在返回True,不存在返回False
os.path.isfile(path) 判断path是否为文件,是返回True,不是返回False
os.path.isdir(path) 判断path是否目录,是返回True,不是返回False
os.path.getmtime(path) 返回文件或目录的最后修改时间,结果为秒数
os.path.getatime(path) 返回文件或目录的最后访问时间,结果为秒数
os.path.getctime(path) 返回文件或目录得创建时间,结果为秒数
os.path.split(path) 将path的目录和文件名分开为元组
os.path.join(path1, path2, …) 将path1,怕path2,…进行组合,若path2为绝对路径,则会将path1删除
os.path.dirname(path) 返回path中的目录(文件夹部分),结果不包含’’
os.path.basename(path) 返回path中的文件名
os.path.abspath(path) 返回path的绝对路径
os.path.normpath(path) 规范path字符串形式
os.path.isabs() 判断是否为绝对路径
os.path.splitext() 分离文件名和扩展名
os.sep 返回当前操作系统特定的路径分隔符,windows中是 /
os.linesep 返回当前平台使用的行终止符 Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’
os.extsep 返回文件名与扩展名的分隔符, windows中是 .
os.pathsep 目录分隔符,windows中是 ;
os.walk(path) 递归返回path下的目录(包括path目录)、子目录、文件名的三元组
import osos.name
Out[2]: 'nt'os.getcwd
Out[3]: <function nt.getcwd>os.getcwd()
Out[4]: 'C:\\Users\\wohu'os.sep
Out[5]: '\\'os.linesep
Out[6]: '\r\n'os.extsep
Out[7]: '.'os.stat(u"E:\Blog\wohu\source\_posts\python-os-库的使用.md")
Out[10]: nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=5068L, st_atime=1525443798L, st_mtime=1525444928L, st_ctime=1525443798L)
In [37]: import osIn [38]: file_extension = os.path.splitext('./data/pytorch/test.py')In [39]: file_extension
Out[39]: ('./data/pytorch/test', '.py')In [40]: f_path, f_name = os.path.split('./data/pytorch/test.py')In [41]: f_path
Out[41]: './data/pytorch'In [42]: f_name
Out[42]: 'test.py'

Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)相关推荐

  1. Python标准库中os模块的environ获取系统的环境变量

    应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...

  2. Python标准库:codecs【专门做编码转换】【open()、encode()、decode()、lookup()、getencoder()】【读写文件codecs.open()优于open()】

    codecs专门用作编码转换,当我们要做编码转换的时候可以借助codecs很简单的进行编码转换 codecs模块提供一个open方法,三个参数encoding, errors, buffering,这 ...

  3. 在Mac OS X Lion上设置环境变量

    当有人说"编辑您的.plist文件"或"您的.profile"或" .bash_profile"等时,这让我感到困惑. 我不知道这些文件在哪 ...

  4. 【python标准库】os.path详解

    文章目录 os中的path 输入为路径字符串的单参函数 与文件信息相关的单参函数 输入为多个参数的函数 os中的path 查看源码会看到,在os.py中有这样几行 if 'posix' in _nam ...

  5. Python标准库之os

    文章目录 1. OS标准库简介 2. OS标准库常用函数和属性 2.1 文件和目录 2.1.1 `os.getcwd()` 2.1.2 `os.mkdir(path, mode=0o777, *, d ...

  6. python 标准库之os

    os.walk() 这个函数yield一个3-tuple(dirpath, dirnames, filenames) 解释 dirnames is a list of the names of the ...

  7. os.environ[‘CUDA_VISIBLE_DEVICES‘]= ‘0‘设置环境变量

    os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型 import os os.environ["CUDA_VISIBLE_DEVICES& ...

  8. Python标准库03 路径与文件 (os.path包, glob包)

    摘要:Python标准库 文件系统 os.path glob.glob os.path包 os.path包主要是处理路径字符串,比如说'/home/vamei/doc/file.txt',提取出有用信 ...

  9. Python 标准库之 sys 模块详解

    Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...

最新文章

  1. 设置共享,实现Linux和Windows之间的共享
  2. 用户登录邮箱验证和发送邮件缓存应用
  3. linux uname 命令简介
  4. 膜拜大牛!Android开发最佳实践手册全网独一份,终获offer
  5. 天玑720支持鸿蒙系统吗,天玑720属于骁龙多少 天玑720处理器相当于骁龙几
  6. 复杂度O(n)倒转链表
  7. Java 并发编程CAS、volatile、synchronized原理详解
  8. “管理压力,控制情绪”培训小结
  9. java空间大战,看这篇足矣了!
  10. 你还在因为数学对AI望而却步?看看这本秘籍吧
  11. java多次合并单元格的快捷键_Excel实战技巧,快速合并单元格的3种方法,最后一种效率最高!...
  12. 我被感动了!世间自有真爱 - 林林与静静
  13. 查找技术:有序表的对分查找(折半查找)类
  14. 照片背景底色更换工具二(python+flask网页版源码及打包)
  15. 2023年安徽省职业院校技能大赛“网络空间安全”A模块
  16. 【随机过程】作业 5 布朗Brown运动
  17. Mac安装指定版本的node
  18. GuidedImageFiltering
  19. css中background-size属性
  20. 开发日记2021-17、20周

热门文章

  1. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败
  2. 错误提示没了_ESC错误排查-系统启动篇
  3. 2022-2028年中国农用塑料薄膜行业市场研究及前瞻分析报告
  4. Vue 自定义权限指令
  5. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用
  6. LeetCode简单题之三维形体的表面积
  7. 利用MONAI加速医学影像学的深度学习研究
  8. 管道:介绍和基本服务
  9. 客快物流大数据项目(十三):Docker镜像
  10. Python:Scrapy 框架简单介绍