Python os 模块

import os

os 和文件相关的操作

os.makedirs(‘dirname1/dirname2‘)           可生成错层递归目录

os.removedirs(‘dirname1‘)                 若目录为空,则删除,并递归到上一级目录,如果也为空,则删除,以此类推

os.mkdir(‘dirname‘)                            生成单级目录,相当于shell中的mkdir   dirname

os.rmdir(‘dirname‘)                            删除单级目录,若目录不为空则无法删除,详单与shell中的 rmdir  dirname

os.listdir(‘dirname‘)                            列出指定目录下的所有文件和子目录,包括子目录,并以列表形式打开

os.remove()                                      删除一个文件

os.rename(‘oldname‘,‘newname‘)     重命名文件/目录

os.stat(‘path/filename‘)                     获取文件/目录信息

os 和系统相关的操作

#os.system(‘bash command‘)          # 运行shell命令直接显示
#os.popen((‘bash command‘).read())     # 运行shell命令,获取执行结果
# ret = os.popen(‘dir‘)
# print(ret.read())
# 
# os.getcwd()   #获取当前工作目录,即当前pyhton脚本工作的目录路径
# os.chdir(‘dirname‘) # 改变当前脚本工作目录,相当于shell下的cd

os 的常用操作

#os.path.abspath(path)            返回path规范化的绝对路径
#os.path.split(path)              将path分割成目录和文件名二元组返回
# os.path.dirname(path)           返回path的目录。其实就是os.path.split(path)的第一个元素
# os.path.basename(path)          返回path最后的文件名,相当于os.path.split(path)的第二个元素。如果path以/或者\结尾,那么就会返回一个空置
# os.path.exists(path)            如果path存在,就返回一个true,如果path不存在,就返回false
# os.path.isabs(path)             如果path是绝对路径,返回True
# os.path.isfile(path)            如果path是一个存在的文件,返回True,否则返回false
# os.path.isdir(path)             如果paht是一个存在的目录,则返回一个True,否则就返回false
# os.path.join(path,path2)        将多个路径组个后返回
# os.path.getmtime(path)          返回path所指向的文件或者目录的最后修改时间        
# os.path.getatime(path)          返回path所指向的文件或者目录的最后访问时间
# os.path.getsize(path)           返回path的大小