Python的os模块常用属性及方法介绍

来源:互联网 发布:javascript的设计模式 编辑:程序博客网 时间:2024/06/05 21:59

Python的os模块常用属性及方法介绍


模块: os

该模块为python脚本调用各类操作系统(Unix, Mac OS, Dos。。。)接口提供了统一的封装,使脚本代码与平台无关化,增强了代码的可移植性。


属性

name:记录了当前操作系统的名称。Windows:nt, Linux/Unix:posix

sep: 记录了路径分隔符, unix: '/', windows: '\'

expsep: 记录了文件名与文件扩展名的分隔符。

linesep: 记录了文本文件的行分隔符。unix: '\n', windows: '\r\n'

curdir:记录了当前工作目录

pardir:记录了当前工作目录的父目录

defpath: 记录了系统默认的查找路径。


在脚本中import os后,这些属性会自动保存运行脚本的操作系统上与之对应的操作符。通过os.xxx(比如os.sep)方式进行引用。

在编写python脚本时,使用这些属性,将会使代码与平台无关化,从而增强了脚本的可移植性。

比如:调用文件的write方法向文件写入数据时,不会自动给写入的内容加入换行符,如果我们想加入换行符,那么不要在字符还末尾加入'\n',而是加入'os.linesep'。


方法

函数名称参数功能chdirpath:改变工作目录到指定的目录mkdirpath [, mode=0777]创建目录,只能创建一级目录。rmdirpath删除指定的目录,不可以删除非空目录makedirspath [, mode=0777]创建目录,可以创建多级目录(比如/dir1/dir2/dir3 。。。)getcwd-返回当前工作目录utimepath, (atime, mtime)更新文件访问、变更的时间戳,如果第二个参数为None,则使用当前系统时间。listdirpath返回指定目录下所有文件名、目录名构成的列表。renameold, new对文件或目录进行重命名getenvkey, default=None获得指定的环境变量值,如果不存在,返回None.putenvkey, value设定环境变量removepath删除指定的文件systemcommand string在子进程中执行command。比如: os.system("ls") ,执行unix的ls命令statpath以元组的形式返回指定文件或目录的信息chmodpath, mode修改指定文件或目录的访问权限umashnew_mask设置权限模式,返回设置前的权限模式chownpath, uid, gid改变指定文件或目录的用户id和组idopenfilename, flag [, mode=0777]打开指定文件,返回文件描述符closefd关闭文件描述符对应的文件readfd, buffersize从文件描述符fd指定的文件读取buffersize大小内容writefd, string写string到fd对应的文件dupfd复制文件描述符fd并返回dup2old_fd, new_fd复制文件描述符

原创粉丝点击