os模块提供了多数操作系统的功能接口函数。
当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。
在python编程时,经常用os模块操作文件、目录。

os.name——name顾名思义就是’名字’,这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 ‘nt’; Linux 返回’posix’。注意该命令不带括号:

python dir name pythondirname函数作用_递归


os.getcwd()——全称应该是’get current work directory’,获取当前工作的目录,如:返回结果为:‘C:\Program Files\Python36’。注意该命令带括号。

python dir name pythondirname函数作用_python dir name_02


os.listdir(path)——列出path目录下所有的文件和目录名。Path参数可以省略。以列表的形式全部列举出来,其中没有区分目录和文件

python dir name pythondirname函数作用_os模块_03

python dir name pythondirname函数作用_os模块_04


os.remove(path)——删除path指定的文件,该参数不能省略。

python dir name pythondirname函数作用_文件名_05


执行后,删除:

python dir name pythondirname函数作用_文件名_06


os.mkdir(path)——创建path指定的目录,该参数不能省略,注意只能建立一层。

在111文件夹下创建222文件夹:

python dir name pythondirname函数作用_python_07

python dir name pythondirname函数作用_递归_08


os.makedirs() —递归建立文件夹,该参数不能省略。

111文件夹下创建333/444递归文件夹。

python dir name pythondirname函数作用_python_09


python dir name pythondirname函数作用_递归_10


os.rmdir(path)——删除path指定的目录,该参数不能省略。

删除111下的222文件夹:

python dir name pythondirname函数作用_python_11


python dir name pythondirname函数作用_文件名_12

os.path.isfile(path)——判断指定对象是否为文件。是返回True,否则False

333是文件夹,file.txt是文件,进行判断:

python dir name pythondirname函数作用_python_13


python dir name pythondirname函数作用_python dir name_14

os.path.isdir(path)——判断指定对象是否为目录。是True,否则False。

333是文件夹,file.txt是文件,进行判断:

python dir name pythondirname函数作用_python dir name_15


python dir name pythondirname函数作用_递归_16

os.path.exists(path)——检验指定的对象是否存在。是True,否则False.

333文件夹和file.txt存在,222文件夹不存在,进行判断:

python dir name pythondirname函数作用_os模块_17

os.path.split(path)——返回路径的目录和文件名,即将目录和文件名分开,而不是一个整体。此处只是把前后两部分分开而已。就是找最后一个’/’。

python dir name pythondirname函数作用_os模块_18

os.system(cmd)——执行shell命令。

如:

python dir name pythondirname函数作用_python dir name_19

os.chdir(path)——'change dir’改变目录到指定目录

python dir name pythondirname函数作用_文件名_20

os.path.getsize()——获得文件的大小,如果为目录,返回0

python dir name pythondirname函数作用_python_21