[关闭]
@songying 2018-05-19T15:42:04.000000Z 字数 2042 阅读 1147

os模块

python库


参考:

《python编程》

简介

os模块包含了在c程序与shell脚本中经常使用到的所有操作系统调用。

管理工具

os.getpid()

返回当前运行程序的进程ID(可用于进程控制和唯一命名)

os.getcwd()

返回当前工作目录。

os.chdir()

改变当前工作目录到指定的路径。

  1. os.chdir(path)
  2. # path: 新路径名
  3. #返回值: True: 允许访问 False: 禁止访问

os.chmod()

用于更改文件或目录的权限。

  • 无返回值
  1. os.chmod(path, mode)
  2. # path: 文件名路径或目录路径
  3. # mode: 参考标准库

os.listdir()

用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序

  • 返回值:定路径下的文件和文件夹列表。
  1. os.listdir(path)
  2. # path: 目录路径

os.access()

使用当前的uid/gid尝试访问路径。

  • 返回值: True: 允许访问
  1. os.access(path, mode);

mode参数:

  • os.F_OK:测试path是否存在。
  • os.R_OK: 测试path是否可读。
  • os.W_OK :测试path是否可写。
  • os.X_OK :测试path是否可执行。

常量

os.environ

获取和设置shell环境变量

os.sep

表示目录组分隔符,在windows下为" \ ", 在linux下为' / ', 在Mac下为' : '。

os.name

指示你正在使用的工作平台。

os.linesep

给出当前平台的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

os.pathsep

os.pardir

os.curdir

os.path

os.path模块提供了一整套目录处理相关工具

os.path.exists()

检验给出的路径是否真的存在

  • 返回值: 存在:True
  1. os.path.exists(path)

os.path.isdir()

判断路径是不是目录

返回值:True: 是目录

  1. os.path.isdir(path)

os.path.isfile()

判断路径是不是文件

  • 返回值: True: 是目录
  1. os.path.isfile(path)

os.path.getsize()

  1. os.path.getsize(path)

获取文件大小

  • 返回值: 文件大小,如果是目录,返回OL

os.path.split()

获取路径的文件名和目录名

  • 返回值:目录名,文件名组成的元组
  1. os.path.split(path)

os.path.join()

连接目录与文件(目录)

  • 返回值:连接后的路径
  1. os.path.join(dir_path, path2, ...)

os.path.dirname()

获取一个文件(目录)的父目录。

返回值:父目录

  1. os.path.dirname(path)

os.path.basename()

获取一个文件(目录)的文件名(目录名)

返回值:文件名(目录名)

  1. os.path.basename(path)

os.path.splittext()

分离文件名和扩展名

  • 返回值: 文件路径名和扩展名组成的元组
  1. os.path.splittext(path)

os.path.normpath()

规范path字符串格式,在你混淆Unix与Windows分隔符时,很好用

  • 返回值:规范后的字符串
  1. os.path.normpath(path)

os.path.isabs()

判断路径是否为绝对路径

  • 返回值: True:是
  1. os.path.isabs(path)

os.path.abspath()

获得文件(目录)的绝对路径

  • 返回值:绝对路径名
  1. os.path.abspath(path)

在脚本中运行shell

两大局限

os.system()

在python脚本中运行shell命令,命令输出结果现实在标准输出流中

  • 返回值:0:运行成功
  1. os.system(command)
  2. os.system('ls')

os.popen()

运行shell命令并与其输出或输入流相连接。

未完待续

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注