python基础模块之OS

接触python有一阵子了,从最基础的列表、字典到机器学习、爬虫将狗(django)等,感觉一路充满惊喜刺激,也有彷徨迷惑。回过头来总觉得基础不牢固,心里不太踏实,在网上看到有大神总结了python核心100模块,我觉得是个不错的复习切入点,现将其所述模块,一一进行总结,相信定能温故知新,从第一基础模块OS开始谈起(既然是总结,就说的多点,别嫌啰嗦)。
OS – 操作系统的简称(Operating System)
os模块就是对操作系统进行操作
使用该模块必须先导入模块:(import os)
大体来说,学习OS模块包括三个方面:
第一 OS模块的函数
第二OS模块的值
第三OS模块的子模块path

第一 os模块的常用函数:

下表中函数直接用os.调用就好,比如 os.startfile(r’c:\data.xlsx’)

函数名称

函数功能

chdir()

修改当前工作目录

getcwd()

获取当前的工作目录

listdir()

获取指定文件夹中的 所有文件和文件夹组成的列表

mkdir()

创建一个目录/文件夹

rmdir()

移除一个目录(必须是空目录)

removedirs()

递归删除文件夹

rename()

修改文件和文件夹的名称

walk(path)

递归遍历文件夹

stat()

获取文件的相关 信息

system()

执行系统命令

removedirs()

递归删除文件夹

getenv()

获取系统环境变量(参数为环境变量名)

putenv()

设置系统环境变量 参数:(‘环境变量名称’,值)

startfile()

打开文件,参数为文件路径

getlogin()

返回当前系统的登录用户名

os.getpid()

返回当前进程ID

getppid()

返回当前父进程ID

cpu_count()

返回当前系统CPU数量

kill(pid, sig)

将 sig 信号发送到 pid 对应的过程,用于结束该进程

第二 os模块常用的值:

这个模块值呢,感觉用的频率不大,了解就好。

模块值

功能

name

当前系统的内核名称

sep

获取当前系统的路径分割符号

curdir

获取当前路径 一个“.”

pardir

获取上层目录路径两个“.”

extsep

获取当前系统中文件名和后缀之间的分割符号,一个“.”

linesep

获取当前系统的换行符号 (window -> \r\n, linux/unix -> \n)

environ

返回在当前系统上所有环境变量组成的字典

第三 os模块的子模块path:

先声明,os模块不止path一个儿子,其它儿子我不熟,譬如environ模块,你可以理解为不重要,或者理解为凸显path的重要地位。path模块包含很多和路径相关的操作,调用示例:os.path.abspath()。

函数名称

函数功能

abspath()

将一个相对路径转换为绝对路径

basename()

获取路径中的文件夹或者文件名称

dirname()

获取路径中的路径部分

join()

将两个路径合并为一个路径

split()

将一个文件名切割成文件夹和文件名

splitext()

将一个文件名切成名字和后缀两个部分

getsize()

获取一个文件的大小

isfile()

判断是否为文件

isdir()

判断是否为文件夹

getctime()

获取文件创建时间 create

getmtime()

获取文件修改时间 modify

getatime()

获取文件访问时间 active

exists()

检测指定路径是否存在

isabs()

检测是否为绝对路径

islink()

检测是否为链接

samefile()

检测两个路径是否指向同一文件

realpath()

与abspath()相似但不同,返回文件绝对路径

好了,感觉差不多就酱吧,总结一下,感觉不错。