本文介绍python os模块包含的常用功能:
- 新建、删除目录
- 删除文件
- 绝对路径获取
- 路径拆分
- 文件大小获取
- python脚本如何调用linux命令
- 判别是否是文件、目录
- 判别文件是否存在
-
#os.chdir(),切换路径 os.chdir("../") #os.getcwd,输出当前路径 os.getcwd() #os.mkdir(),创建test目录 os.mkdir("test") #os.rmdir(),删除haha目录 os.rmdir("./haha") #os.remove,删除一个文件11 os.remove("./11") #os.system,python脚本中调用shell命令 os.system("mkdir haha")#调用shell中mkdir创建haha目录 #os.listdir(),输出路径下所有文件和目录,返回一个列表 os.listdir("./") #os.path.split(path),将path分割为路径和文件名或者目录名 os.path.split('/home/mx/study/test') #返回结果为元组,('/home/mx/study', 'test') os.path.split('/home/mx/study/test')[0]#路径名,'/home/mx/study' os.path.split('/home/mx/study/test')[1]#文件或者目录名,test #os.path.join(),连接路径和文件或者目录 os.path.join('home/mx/study','test') #'/home/mx/study/test' os.path.basename() #返回文件名 os.path.dirname() #返回文件路径 #os.path.isfile(),判别给出的文件是否是文件,返回True或False os.path.isfile("test.bam") #os.path.isdir(),判别给出的文件是否是目录,返回True或False os.path.isdir("hah") #os.path.exists(),判断是否存在文件或者目录,返回True或False os.path.exists("test.bam") #os.path.getsize,获取文件大小,如果是目录返回0L #os.path.abspath(),获取文件绝对路径 os.path.abspath("test.bam")#'/home/mx/study/test/test.bam'