首页 > 其他分享 >os.path.dirname;os.path.abspath;os.walk方法详解

os.path.dirname;os.path.abspath;os.walk方法详解

时间:2023-04-15 15:34:28浏览次数:41  
标签:__ abspath walk path dirname os

os.path.dirname:

os.path.dirname(path):用来获取文件的路径

 

 

 

os.path.dirname(__file__):用来获取当前py文件的上层目录

例如:当前文件所处位置为:D:/AutoTestSys/script/AutoFunction/test1.py

print(os.path.dirname(__file__))

返回的结果为: D:/AutoTestSys/script/AutoFunction

 

os.path.abspath:

os.path.abspath(path):用来获取当前文件的绝对路径

print(os.path.abspath(".")) #当前目录的绝对路径

print(os.path.abspath(r"..")) #上级目录的绝对路径

print(os.path.abspath(r"D:\python_workshop\python6\revise\函数.py"))

 

 

 

 os.path.abspath(__file__):用来获取当前py文件的绝对路径

 

 

 

os.walk:

os.walk(path)方法返回的是一个迭代器
迭代器每次会生成一个元组:(root,dirs,files)
生成多少个元组,取决于path路径下有多少个子目录。

 

 

 

 

 

循环会进入到各个子目录中,同样输出root,dirs,files。如果文件夹内没有子文件夹,dirs就为空,如果没有文件(文件夹不是文件),files为空。

 

标签:__,abspath,walk,path,dirname,os
From: https://www.cnblogs.com/tao-hu/p/17321222.html

相关文章

  • 【人脸识别】基于PCA结合SVM和adaboost实现人脸识别附GUI界面
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • coloros13.1更新了什么
    OPPO即将发布新的操作系统,ColorOS13.1操作系统,随着即将发布的消息公布之后,很多小伙伴都很关注ColorOS13.1操作系统,对于这个新的操作系统具体更新了哪些板块也很期待。coloros13.1更新了什么答:更新了高效会议、高效出行和高效办公等功能,还更新了网络和内存基因重组技术。1、高......
  • coloros13.1升级名单
    手机系统都是在不断更新升级的,新系统会修复一些已知问题,也会提升我们的使用感受,不少小伙伴们对手机系统的更新升级还是很在意的,下面介绍一下coloros13.1升级名单。coloros13.1升级名单详情 OPPOK9Pro5GOPPOK9x5GOPPOA555GOPPOA55s5Gcoloros13.1系统介绍1、屏幕......
  • magicos7.1和7.0的区别
    荣耀MagicOS7.1操作系统是在荣耀MagicOS7.0操作系统的基础上做的升级,MagicOS7.1操作系统相比较MagicOS7.0操作系统到底有了哪些升级也是大家比较关注的问题。magicos7.1和7.0的区别介绍 1、MagicOS7.1操作系统将MagicOS7.0操作系统的荣耀备忘录升级为了荣耀笔记,可以快速......
  • coloros13.1什么时候正式上线
    OPPO公司即将将全新的coloros13.1操作系统发布,ColorOS13.1操作系统实现了将高负载内存优化,突破了性能上限等操作,所以很多小伙伴对这个新的操作系统还是非常期待的。coloros13.1什么时候正式上线答:4月21日正式上线。ColorOS13.1操作系统开通了双5G的通讯共享技术,可以快速连......
  • ROS2的安装与使用
    ROS2的安装与使用(超详细图文教程)如果前面的虚拟机以及Ubuntu22.04镜像都安装好了,根据目录直接跳到ROS2的安装。资料参考于:古月居VMware虚拟机的安装安装地址:对于不了解liunx的新手来说,装双系统可能不是很友好,建议使用虚拟机安装ubuntu。这里推荐VMware这款虚拟机。官方......
  • 源码共读 | axios 工具函数
    前言Axios是一个非常流行的库,它可以让你简单、方便地发送HTTP请求。它可以用在浏览器和node.js中,并且支持跨域请求。在Github上拥有快接近10w颗星了,可见其受欢迎程度。下面就来学习一下axios工具函数的源码。仓库地址:axios/axios:PromisebasedHTTPclientfortheb......
  • Nacos笔记(三):Nacos配置持久化
    官方文档:https://nacos.io/zh-cn/docs/deployment.html。1、创建数据库并初始化Nacos默认使用derby数据库,每次创建一个Nacos实例就会有一个derby。Nacos集群部署,有多个Nacos节点,会出现数据一致性问题,Nacos提供了外部数据库统一数据管理MySql。在nacos的conf文件夹......
  • TypeScript 报错:Type '({ filename: string; createTime: string; filePath: string;
    问题:因为TypeScript不支持直接给一个接口类型的变量赋一个未知的值。如consta:A={ name:'s'};你需要给这样的对象或数组值使用as指定一个类型。正确写法:consta:A={ name:'s'}asA;数组写法一样:consta:A[]=[ { name:'s' }]asA[];使用as将一......
  • macOS Finder move & cut & copy & paste file All In One
    macOSFindermove&cut&copy&pastefileAllInOne鼠标拖动Drag&Drop快捷键shortcutsmacOSfindercut&copyfile快捷键CommandXmacOSfindercopyfile快捷键CommandCmacOSfindercopy&pastefile......