os模块提供了多数操作系统的功能接口函数。
当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。
在python编程时,经常用os模块操作文件、目录。
os.name——name顾名思义就是’名字’,这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 ‘nt’; Linux 返回’posix’。注意该命令不带括号:
os.getcwd()——全称应该是’get current work directory’,获取当前工作的目录,如:返回结果为:‘C:\Program Files\Python36’。注意该命令带括号。
os.listdir(path)——列出path目录下所有的文件和目录名。Path参数可以省略。以列表的形式全部列举出来,其中没有区分目录和文件
os.remove(path)——删除path指定的文件,该参数不能省略。
执行后,删除:
os.mkdir(path)——创建path指定的目录,该参数不能省略,注意只能建立一层。
在111文件夹下创建222文件夹:
os.makedirs() —递归建立文件夹,该参数不能省略。
111文件夹下创建333/444递归文件夹。
os.rmdir(path)——删除path指定的目录,该参数不能省略。
删除111下的222文件夹:
os.path.isfile(path)——判断指定对象是否为文件。是返回True,否则False
333是文件夹,file.txt是文件,进行判断:
os.path.isdir(path)——判断指定对象是否为目录。是True,否则False。
333是文件夹,file.txt是文件,进行判断:
os.path.exists(path)——检验指定的对象是否存在。是True,否则False.
333文件夹和file.txt存在,222文件夹不存在,进行判断:
os.path.split(path)——返回路径的目录和文件名,即将目录和文件名分开,而不是一个整体。此处只是把前后两部分分开而已。就是找最后一个’/’。
os.system(cmd)——执行shell命令。
如:
os.chdir(path)——'change dir’改变目录到指定目录
os.path.getsize()——获得文件的大小,如果为目录,返回0