import os
os.name() #返回系统标志Windows:nt;Linux:posix
os.listdir() #获取路径下的文件或目录名称列表
os.remove() #删除文件
os.removedirs() ###递归式删除
os.rmdir() #删除目录
shutil.rmtree(path) ###递归删除非空目录
os.mkdir() #创建目录
os.path.isfile() #判断是否为文件
os.path.isdir() #判断是否是目录
os.path.split(path) #path分割文件名与路径;返回(fpath,fname)元组;如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在
os.path.splitext() #分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操
os.path.splitext('/sun/test.java') ##输出 ('/sun/test','.java')
os.getcwd() #获取工作路径
os.system() #执行命令 返回执行命令后的结果,command模块可以获取命令的输出和返回值
os.path.abspath() #获得绝对路径
os.path.dirname(path) #获取文件路径(据说有时候会返回相对路径,但是没遇到过)
os.path.dirname('/Volumes/1.mp4') #输出('/Volumes')获取该文件的路径,路径名不包含文件
os.path.basename('/Volumes/1.mp4') #输出('1.mp4') 获取文件名,去掉目录路径,返回fname文件名
os.path.getsize() #获取文件大小
os.path.join('path', 'name') #连接目录和文件返回相应系统的路径字符串
os.walk(top,topdown=True,onerror=None) 它返回一个包含3个元素的元祖:dirpath,dirnames,filenames.dirpath是以string字符串形式返回该目录下所有的绝对路径;dirnames是以列表list形式返回每一个绝对路径下的文件夹名字;filesnames是以列表list形式返回该路径下所有文件名字。
遍历文件目录
参数top表示需要遍历的顶级目录的路径。参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。
os.path模块别的方法
查询:返回值True,False exists() 指定路径(文件或者目录)是否存在 isabs() 指定路径是否为绝对路径 isdir() 指定路径是否存在且为一个目录 isfile() 指定路径是否存在且为一个文件 islink() 指定路径是否存在且为一个符号链接 ismount() 指定路径是否存在且为一个挂载点 ??? samefile() 两个路径名是否指向同一个文件
文件信息 getatime() 返回最近访问时间 (浮点型秒数) getctime() 返回文件创建时间 getmtime() 返回最近文件修改时间 getsize() 返回文件大小 (字节为单位) abspath() 返回绝对路径 normpath() 规范path字符串形式 ???
来源:oschina
链接:https://my.oschina.net/u/1775013/blog/739285