首页 > 代码库 > 6.python常用模块之os

6.python常用模块之os

os模块用于python和操作系统进行交互。

常用函数如下:

os.getcwd() 获取python脚本当前的工作路径。

os.chdir() 修改当前脚本的工作路径。

os.makedirs(‘dirname1/dirname2‘)    可生成多层递归目录

os.removedirs(‘dirname1‘)    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除。

os.mkdir() 创建单个目录。

os.rmdir() 删除单个目录,如果目录不为空,无法删除。

os.listdir() 列出指定目录下的所有文件或目录,以列表的方式返回。

os.remove()删除一个文件。

os.rename(‘oldname’,‘newname’)可以对文件或者目录进行重命名。

os.stat() 获取文件或者目录的详细属性信息(例如:文件的大小,uid,gid,inode号,atime,ctime,mtime等....)

os.sep 用于获取当前操作系统的目录分隔符。

os.linesep 用于获取当前操作系统的默认换行符。

os.pathsep 用于获取当前操作系统的默认的路径分隔符,用于分隔每个路径的符号。

os.name 用于获取当前系统使用的平台Windows 返回 ‘nt‘; Linux 返回’posix‘。

os.system()直接运行系统命令,并且将命令运行后的结果,直接输出到屏幕上,如果执行的是linux下的shell命令,在命令执行结束后,可以获得这个shell命令的执行结果(0为真,非0为假)。

os.popen() 用于运行系统命令,并且可以将命令运行的结果保存到python变量中。

os.environ 用于获取当前操作系统中的环境变量。

os.path.split() 当用户输入一个文件的路径时,模块中的该函数会将路径和文件名拆分成两部分,返回一个元组。

os.path.abspath() 在abspath这个函数中,传入的任何文件名的前端(即使这个文件不存在),都会被加上这个python程序所在的目录的绝对路径。

例如:

print os.path.abspath(‘passwd‘)

>>>/Users/macbook/PycharmProjects/untitled1/pass


os.path.dirname() 返回路径的目录部分。其实就是os.path.split(path)的第一个元素。

os.path.basename() 回路径的文件部分。其实就是os.path.split(path)的第二个元素。

os.path.exists() 用于检测一个文件的路径是否真的存在,如果存在返回True,如果不存在返回False。

os.path.isabs() 用于检测一个路径是否为绝对路径,如果是绝对路径返回True,如果不是绝对路径返回False。

os.path.isfile() 用于检测一个文件是否存在,如果存在返回True,不存在返回False。

os.path.ismount() 用于检测一个目录是否为挂载点,如果是返回True,否则返回False。

os.path.isdir() 用于检测一个目录是否存在,如果存在返回True,不存在返回False。

os.path.islink()用于检测一个文件是否为链接文件,是返回True,否则返回False。

os.path.join()用于路径拼接,将多个路径拼接为一个路径。

os.path.getatime()用于获取该文件上次访问过的时间。(以时间戳的方式返回。)

os.path.getctime()用于获取该文件属性上次被修改过的时间。(以时间戳的方式返回。)

os.path.getmtime()用于获取该文件内容上次被修改过的时间。(以时间戳的方式返回。)

os.path.getsize()用于获取该文件的大小。(返回的单位为字节。)




本文出自 “reBiRTH” 博客,请务必保留此出处http://suhaozhi.blog.51cto.com/7272298/1910379

6.python常用模块之os