Python OS 模块
一、os模块概述
Python os模块包含普遍的操作系统功能。
二、常用方法
增:
os.makedirs('dirname1/dirname2') # 可生成多层递归目录
os.makedir('dirname') # 生成单级目录
删:
os.remove('fileName') # 删除文件
os.removedirs('dirname') # 删除空目录,非空则返回 OSError
os.rmdir('dirname') # 删除单级空目录,非空则返回 OSError
改:
os.system('dir') # 运行 shell 命令
os.path.join(path,name) # 连接目录与文件名或目录
os.path.splitext(name) # 分离文件名与扩展名
os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cd
os.rename('oldname','newname') #重命名文件
os.path.split('C:\\Python25\\abc.txt') # 将目录名与文件名分割
os.chmod('pathfile',os.W_OK) 改变文件权限模式
os.path.splitdrive(path) 拆分驱动器名和路径
查:
os.name
输出字符串指示正在使用的平台。win->'nt'; Linux->'posix'
os.getcwd() # 返回当前工作目录
os.curdir()
os.listdir('./') # 参数:路径,返回指定目录下所有文件和目录名称
os.sep # 系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep # 给出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.path.isfile(fileName) # 判断是否是文件
os.path.isdir(fileName) # 判断是否是目录
os.path.isabs(path) #判断是否是绝对路径
os.exists(path) # 判断路径是否真实存在
os.path.abspath(name) # 获得绝对路径
os.path.normpath(path) # 规范 path的字符串形式
os.path.getsize(name) # 获得文件大小,
os.path.basename(path) # 返回文件名
os.path.basedir(path) # 返回路径
os.curdir # 返回当前目录: ('.')
os.pardir # 获取当前目录的父目录字符串名:('..')
os.stat(filename) # 获取文件目录信息
os.symlink('path/filename','ln_filename') 创建快捷图标,源需绝对路径
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
# top路径名,topdown为True时优先遍历根目录目录
onerrror为None时表示忽略文件遍历时产生的错误
返回一个3个元素的元祖,表示每次遍历的路径名,目录列表和文件列表
for root,dirs,files in os.walk('.',False):
for x in dirs:
print os.path.join(root,x)
for i in files:
print os.path.join(root,i)
os.path.walk(top,func,arg)
def func(arg,dirs,files):
func表示回调函数,对遍历路径进行处理.
os.environ # 获取系统环境变量
os.access('pathfile',os.W_OK) 检验文件权限模式,输出True,False
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间