os模块
Posted abdm-989
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。
菜鸟教程 -- 学的不仅是技术,更是梦想!
Python 基础教程
Python 基础教程Python 简介Python 环境搭建Python 中文编码Python 基础语法Python 变量类型Python 运算符Python 条件语句Python 循环语句Python While 循环语句Python for 循环语句Python 循环嵌套Python break 语句Python continue 语句Python pass 语句Python Number(数字)Python 字符串Python 列表(List)Python 元组Python 字典(Dictionary)Python 日期和时间Python 函数Python 模块Python 文件I/OPython File 方法Python 异常处理Python OS 文件/目录方法Python 内置函数
Python 高级教程
Python 面向对象Python 正则表达式Python CGI 编程Python mysqlPython 网络编程Python SMTPPython 多线程Python XML 解析Python GUI 编程(Tkinter)Python2.x与3.x版本区别Python IDEPython JSONPython 100例Python 测验
Python 异常处理
Python 内置函数
Python os.path() 模块
Python OS 文件/目录方法
________________________________________
os.path 模块主要用于获取文件的属性。
以下是 os.path 模块的几种常用方法:
方法 说明
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回文件名
os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path) 返回文件路径
os.path.exists(path) 如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
os.path.lexists 路径存在则返回True,路径损坏也返回True
os.path.expanduser(path) 把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path) 根据环境变量的值替换path中包含的"\(name"和"\)name"
os.path.getatime(path) 返回最近访问时间(浮点型秒数)
os.path.getmtime(path) 返回最近文件修改时间
os.path.getctime(path) 返回文件 path 创建时间
os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
os.path.isabs(path) 判断是否为绝对路径
os.path.isfile(path) 判断路径是否为文件
os.path.isdir(path) 判断路径是否为目录
os.path.islink(path) 判断路径是否为链接
os.path.ismount(path) 判断路径是否为挂载点
os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径
os.path.normcase(path) 转换path的大小写和斜杠
os.path.normpath(path) 规范path字符串形式
os.path.realpath(path) 返回path的真实路径
os.path.relpath(path[, start]) 从start开始计算相对路径
os.path.samefile(path1, path2) 判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2) 判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) 判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组
os.path.splitdrive(path) 一般用在 windows 下,返回驱动器名和路径组成的元组
os.path.splitext(path) 分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path) 把路径分割为加载点与文件
os.path.walk(path, visit, arg) 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames 设置是否支持unicode路径名
实例
以下实例演示了 os.path 相关方法的使用:
实例
!/usr/bin/python # -- coding: UTF-8 -- import os print( os.path.basename(‘/root/runoob.txt‘) ) # 返回文件名 print( os.path.dirname(‘/root/runoob.txt‘) ) # 返回目录路径 print( os.path.split(‘/root/runoob.txt‘) ) # 分割文件名与路径 print( os.path.join(‘root‘,‘test‘,‘runoob.txt‘) ) # 将目录和文件名合成一个路径
执行以上程序输出结果为:
runoob.txt
/root
(‘/root‘, ‘runoob.txt‘)
root/test/runoob.txt
以下实例输出文件的相关信息。
实例
!/usr/bin/python # -- coding: UTF-8 -- import os import time file=‘/root/runoob.txt‘ # 文件路径 print( os.path.getatime(file) ) # 输出最近访问时间 print( os.path.getctime(file) ) # 输出文件创建时间 print( os.path.getmtime(file) ) # 输出最近修改时间 print( time.gmtime(os.path.getmtime(file)) ) # 以struct_time形式输出最近修改时间 print( os.path.getsize(file) ) # 输出文件大小(字节为单位) print( os.path.abspath(file) ) # 输出绝对路径 print( os.path.normpath(file) ) # 规范path字符串形式
执行以上程序输出结果为:
1539052805.5735736
1539052805.5775735
1539052805.5735736
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0)
7
/root/runoob.txt
/root/runoob.txt
以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章