(网上抄录)python的os模块和os.path模块

时间:2021-11-11 22:57:11

os模块

os.sep 表示默认的文件路径分隔符,windows\, linux/

os.linesep:表示默认的换行符,windows\r\nlinux\n
os.walk(path):
用来遍历目录下的文件和子目录,该函数会返回3个元组(父目录,子目录,文件名)
os.listdir(dirname)
:列出dirname下的目录和文件
os.mkdir()
创建目录
os.makedirs():
创建目录,包含中间级目录
os.remove
():删除文件,不能是目录
os.rmdir
():删除空目录
os.removedirs(path)
:删除目录及其子目录
os.rename(src, dst)
:修改文件名
os.renames(old, new)
:修改文件或目录名,包含中间级(很变态!)

os.chdir("/tmp") :切换到/tmp目录
os.chmod( "/zping/zip.zip", 0644 )
设置为644权限

os.path
模块

os.path.pathsep 表示默认的路径间的分隔符,windows; Linux为:
os.path.isdir(name):
判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):
判断name是不是一个文件,不存在name也返回false
os.path.exists(name):
判断是name否存在,name可以是目录或者文件
os.path.getsize(name):
获得文件大小,如果name是目录返回0L
os.path.getctime(name):
获得文件的创建时间

os.path.getmtime(name):获得文件的修改时间

os.path.getatime(name):获得文件的最后访问时间


os.path.isabs(name):测试是否是绝对路径
os.path.abspath(name):
获得绝对路径

os.path.relpath(path, start='.'):返回路径的相对版本

os.path.split(name):
分割文件名与目录(这函数最不靠谱,他从不判断目录或者文件是否存在!!大家慎用!老子吃过亏55555!!)
os.path.splitext():
分离文件名与扩展名
os.path.join(path,name):
连接目录与文件名或目录

os.path.basename(path):
返回文件名
os.path.dirname(path):
返回文件路径


os.path.abspath(name):获得绝对路径
os.path.normpath(path):
规范path字符串形式
os.path.split(name):
分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():
分离文件名与扩展名
os.path.join(path,name):
连接目录与文件名或目录
os.path.basename(path):
返回文件名
os.path.dirname(path):
返回文件路径名字


pop,移除列表中的一个元素:pop是唯一个既能修改列表又返回元素之的类表方法