一、引用os模块的好处
在用python处理数据的过程中,经常需要查找操作文件和路径,这就依赖于os模块,我们今天只梳理最常用最简单的方法。
二、os模块使用方法os.listdir( ) 方法获取当前工作文件夹内的文件夹名或文件名,输出是一个文件夹名或者文件名组成的列表。
os.getcwd() 显示当前python脚本工作路径
os.makedirs() 创建文件夹,可生成多层递归目录
os.remove('filename') 删除一个文件
os.rename(src,dst) 用于重命名文件或目录,src – 要修改的目录名,dst – 修改后的目录名
os.path.join() 路径拼接
os.path.abspath( ) os.path.abspath(path):返回path的绝对路径
os.path.isfile(path) 如果path是一个文件,则返回True
os.path.isdir(path) 如果path是一个目录,则返回True
os.path.dirname(path) 返回该路径的父目录
os.path.split(path) 将path分割成路径名和文件名。
os.path.split(path) 返回文件的路径和文件名
os.path.splitext(path) 将文件名和扩展名分开
14.os.walk(top,topdown = True) 返回一个三元组(root,dirnames,filenames)
举个例子:文件目录图如下
第一次遍历是在根目录aaa里面,输出的三元组第一个元素是root,root里面有两个目录,所以三元组第二个元素dirnames = ['a','b'],root里面有两个文件所以三元组第三个元素是['7'.txt, '8'.txt],由于前一次遍历的dirnames为 ['a','b']不为空,所以下一次遍历会在'aaa/a'中进行,直到遍历到aaa/a/c的时候,dirnames为空,所以结束调到另一个和'aaa/a同级别的目录'aaa/b'下遍历 ,直到所有目录都遍历一次.
15.os.path.basename(path):返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。