当前位置: 首页 > news >正文

4.5 ospath模块

os.path模块(重要):

        1.路径问题 - 文件存储外存(C盘 D盘 E盘)位置

            -绝对路径 --- 从盘符开始的路径

                D:\\Python\\Python课程代码\\code\\04. Python模块

            -相对路径   前面的路径用 . 代替

                .\\04. Python模块

            2.面试:windows和Linux的路径分隔符问题

                windows:  D:\\Python\\Python课程代码\\code\\04. Python模块

                Linux:  D:/Python/Python课程代码/code/04. Python模块

            Linux的路径分隔符在windows同样适用,因此考虑兼容性问题 使用 /

import os.path as path

# *1.abspath: 根据相对路径返回绝对路径      

print(path.abspath("."))        #D:\Python\Python课程代码\code

# .. 代表返回父级文件(上一级文件夹)

print(path.abspath(".."))       #D:\Python\Python课程代码

print(path.abspath("./04. Python模块"))         #D:\Python\Python课程代码\code\04. Python模块


 

# 2.altsep:查看python中的路径分隔符

print(path.altsep)      #/



 

CUR_PATH = "D:\\Python\\Python课程代码\\code\\04. Python模块\\4.5 ospath模块.py"

FILE_PATH = "D:\\Python\\Python课程代码\\code\\04. Python模块"

# *3.basename :取某个路径下的文件或文件名 (路径中最后一个文件或文件夹)

print(path.basename(CUR_PATH))          #4.5 ospath模块.py

print(path.basename(FILE_PATH))         #04. Python模块

# *4.dirname: 文件所在的目录 (文件的上一级文件))

print(path.dirname(CUR_PATH))           #D:\Python\Python课程代码\code\04. Python模块

print(path.dirname(FILE_PATH))          #D:\Python\Python课程代码\code

# *5.exists: 判断当前文件是否存在

print(path.exists(CUR_PATH))        #True

print(path.exists("F:\\"))          #False

# *6.getsize: 获取文件大小  kb      一个数字,字母大小:1kb   一个汉字大小:3kb

print(path.getsize(CUR_PATH))   #1953

# *7.join:拼接路径的方式

PARENT_PATH = "D:\\Python\\Python课程代码\\code\\04. Python模块"

CHILD_PATH = "4.5 ospath模块.py"

print(path.join(PARENT_PATH,CHILD_PATH))

# sep

print(path.sep)     # \


 

# 测试isdir    isfile


 

'''作业:使用os和os.path以及函数的递归完成:

        给出一个路径,遍历当前路径所有的文件及文件夹,打印输出所有的文件夹

                (遇到文件输出路径,遇到文件夹继续进文件夹)'''

相关文章:

  • ROS 2 FishBot PID控制电机代码
  • MySQL数据库常见面试题之三大范式
  • 深入理解 Java 适配器模式:架构设计中的接口转换艺术
  • [项目总结] 抽奖系统项目技术应用总结
  • 基于SpringBoot的小区停车位管理系统
  • 按钮样式统一
  • 第二十一节:图像金字塔-高斯金字塔
  • 【即插即用涨点模块】RFAConv感受野注意力卷积:突破卷积参数共享瓶颈,感受野注意力重塑空间特征提取【附源码】
  • 从 TTS 到 TTRL:无标签数据强化学习探索与展望
  • SHAP分析!Transformer-BiLSTM组合模型SHAP分析,模型可解释不在发愁!
  • TypeScript 装饰器高级用法详解
  • P10225 [COCI 2023/2024 #3] Milano C.le|普及
  • 深入浅出之STL源码分析6_模版编译问题
  • Kubernetes .yaml 文件配置
  • Kubernetes 集群部署应用
  • C PRIMER PLUS——第9节:动态内存分配、存储类别、链接和内存管理
  • 17前端项目----支付弹框
  • Three.js + React 实战系列 - 页脚区域 Footer 组件 ✨
  • vector--OJ1
  • Windows系统更新一键禁用:WindowsUpdateBlocker轻量级工具推荐
  • 女高音吴睿睿“古词新唱”,穿着汉服唱唐诗宋词
  • 美国“贸易战”前线的本土受害者:安静的洛杉矶港和准备关门的小公司
  • 中国科学院院士徐春明不再担任山东石油化工学院校长
  • 种罂粟喂鸡防病?四川广元一村民非法种植毒品原植物被罚​
  • 习近平将出席中国—拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话
  • 中美经贸高层会谈将在午餐后继续