os.path路径处理大全:跨平台拼接、绝对路径、文件属性判断
博客导语os.path专门处理路径字符串不操作磁盘文件解决90%跨平台路径报错、相对绝对路径混淆、路径后缀截取问题全部为面试高频考点。一、路径拼接绝对不能用拼接禁止字符串拼接路径跨系统直接失效统一使用os.path.join自动适配分隔符import os base /home/data file log.txt full_path os.path.join(base,file)二、相对路径与绝对路径转换os.path.abspath(path)转为绝对路径最常用os.path.relpath(path,start)转为相对路径os.path.dirname(path)获取文件所在目录os.path.basename(path)获取文件名后缀三、文件/文件夹类型判断# 判断路径是否存在 os.path.exists(path) # 判断是否为文件 os.path.isfile(path) # 判断是否为文件夹 os.path.isdir(path) # 判断是否为绝对路径 os.path.isabs(path)四、高级路径处理os.path.split分割目录和文件名os.path.splitext分割文件名和后缀快速判断文件类型os.path.getsize获取文件字节大小不计算文件夹补充Python3.4后推荐pathlib替代os.path语法更简洁但老旧项目仍以os.path为主

相关新闻