通过pathlib获取路径的方式

from pathlib import Pathpath = Path(__file__)
print(path)  # >>> D:\study\python\practice\16.pathlib方法.py# 获取当前文件的上级目录
print(Path.cwd())  # >>> D:\study\python\practice
print(Path(__file__).parent)  # >>> D:\study\python\practice# 获取所有上级目录
p = Path(__file__).parents # >>>  <WindowsPath.parents>
print(p)
for i in p:print(i)  # >>>  D:\study\python\practice  D:\study\python  D:\study  D:\# 通过元组的方式返回分割后的路径,便于获取需要的内容
print(Path(__file__).parts)  # >>>   ('D:\\', 'study', 'python', 'practice', '16.pathlib方法.py')# 获取根目录
print(Path(__file__).root)   # >>>  \# 判断是否是目录
print(Path(__file__).is_dir())   # >>>   False
print(Path('D:\study\python\practice').is_dir())  # >>>  True# 判断是否是文件
print(Path(__file__).is_file())   # >>>   True
print(Path('D:\study\python\practice').is_file())  # >>>  False# 判断路径是否存在
print(Path(__file__).exists())  # >>>   True
print(Path("__file__").exists())   # >>>  False# 打开文件
Path(__file__).open()# 获取文件的绝对路径
print(Path(__file__).resolve())   # >>> D:\study\python\practice\16.pathlib方法.py# 遍历目录的子目录或者文件
p2 = Path('D:\study\python\practice').iterdir()
print(p2)   # >>>  <generator object Path.iterdir at 0x0000022C999270D0>
for i in p2:print(i)p3 = Path('D:\study\python\practice').iterdir()
for i in p3:print(i)# 拼接路径
print(Path(__file__).joinpath('/test'))# 获取文件名称,仅名称,不包含后缀
print(Path(__file__).stem)  # >>>  16.pathlib方法# 获取文件后缀
print(Path(__file__).suffix)  # >>>  .py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/607852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第85讲:基于各种场景使用mysqldump逻辑备份数据库

文章目录 1.mysqldump备份工具的语法格式2.使用mysqldump进行全库备份3.备份单个库或者多个库的数据4.备份某个库下的单表或者多表的数据5.mysqldump备份数据库时必加的一些参数5.1.基本参数5.2.核心参数6.mysqldump备份数据库时的一些其他参数1.mysqldump备份工具的语法格式 …

Ubuntu 实时查看显存调用命令 free 及命令详解与原理说明(全)

Ubuntu 实时查看显存调用命令 free 及详解 文章目录 Ubuntu 实时查看显存调用命令 free 及详解1 free 作用1.1 语法&#xff1a;1.2 单独显示例子1.3 组合显示例子 2 输出介绍3 原理解释3.1 buff / cache&#xff08;即 buffer / cache&#xff09;3.1.1 buffer 缓冲区3.1.2 ca…

移动端对大批量图片加载的优化方法(二)

移动端对大批量图片加载的优化方法&#xff08;二&#xff09;Android 本篇主要从Android开发中可以使用到的对大批量图片加载的优化方法进行整理。 1.合适的图片格式 详情请参考移动端对大批量图片加载的优化方法&#xff08;一&#xff09;。 2.异步加载 图片加载可能会…

模板管理支持批量操作,DataEase开源数据可视化分析平台v2.2.0发布

2024年1月8日&#xff0c;DataEase开源数据可视化分析平台正式发布v2.2.0版本。 这一版本的功能升级包括&#xff1a;在“模板管理”页面中&#xff0c;用户可以通过模板管理的批量操作功能&#xff0c;对已有模板进行快速重新分类、删除等维护操作&#xff1b;数据大屏中&…

Day25 235二叉搜索树的公共祖先 701二叉搜索树插入 450二叉搜索树删除

235 二叉搜索树的最近公共祖先 如果利用普通二叉树的方法&#xff0c;就是利用后序遍历回溯从低向上搜索&#xff0c;遇到左子树有p&#xff0c;右子树有q&#xff0c;那么当前结点就是最近公共祖先。本题是二叉搜索树&#xff0c;所以说是有序的&#xff0c;一定能够简化上面…

深圳易图讯科技VR三维电子沙盘系统

易图讯VR三维电子沙盘系统是一种结合虚拟现实技术的地理信息系统。它通过高精度三维模型&#xff0c;真实再现了地理环境、建筑布局和地形地貌。用户可通过VR设备沉浸式体验这一虚拟世界&#xff0c;进行各种交互操作&#xff0c;如缩放、旋转、移动等。系统还支持实时数据更新…

k8s的yaml文件中的kind类型都有哪些?(详述版Part2/2)

目录 综述 分块详述 13、ConfigMap 14、Secret 15、Ingress 16、StorageClass 17、Namespace 18、ServiceMonitor 19、HorizontalPodAutoscaler 20、NetworkPolicy 21、CustomResourceDefinition 22、Role 23、ClusterRole 24、ClusterRoleBinding 25、RoleBindi…

stm32与python端进行串口收发

1-1 串口发送端&#xff08;stm32&#xff09; 1字符串发送 /************状态&#xff1a;电机速度、位置和角位移传感器的速度、位置*****************/ // 字符串收发&#xff1a;已调试成功motor_position Read_Encoder_Angle(Encoder);sensor_position Get_Adc_Ave…

门店管理系统驱动智慧零售升级

在当今数字化经济的大潮中&#xff0c;实体门店正在经历一场由内而外的深度变革。门店管理系统以其高效、便捷和全面的功能特性&#xff0c;为实体店提供了高效的运营解决方案。 门店管理系统拜托了传统零售业对本地化软件的依赖&#xff0c;它将复杂的信息技术转化为易于获取…

2024十大开放式耳机品牌有哪些?公认好用的开放式耳机测评推荐

随着生活水平的提升&#xff0c;人们对音频设备的需求已经不再只是简单的声音输出&#xff0c;而是追求更高质量的听觉体验&#xff0c;而近几年出现的开放式耳机正是为了满足这一需求而诞生的&#xff0c;凭借着不入耳的设计带来了极致的佩戴体验&#xff0c;这种耳机也成为了…

如何克隆驱动器,不同的操作系统有不同的推荐软件

你需要将Windows或macOS安装迁移到新驱动器吗?你可以使用服务备份文件,也可以创建数据的完整一对一副本。通过克隆你的驱动器,你可以创建一个精确的副本。 一些业务级别的备份服务,如IDrive和Acronis,具有内置的磁盘克隆功能,是对正常文件备份的补充。但对于一次性克隆(…

SpringBoot+策略模式实现多种文件存储模式

一、策略模式 背景 针对某种业务可能存在多种实现方式&#xff1b;传统方式是通过传统if…else…或者switch代码判断&#xff1b; 弊端&#xff1a; 代码可读性差扩展性差难以维护 策略模式简介 策略模式是一种行为型模式&#xff0c;它将对象和行为分开&#xff0c;将行…

Python中的图像处理和计算机视觉应用

Python是一种广泛使用的编程语言&#xff0c;在图像处理和计算机视觉领域有广泛的应用。以下是一些Python中图像处理和计算机视觉的应用示例&#xff1a; 图像处理&#xff1a;Python有许多强大的图像处理库&#xff0c;如PIL&#xff08;Python Imaging Library&#xff09;和…

【python 100个常用关键字,解释他们如何使用。】

python 。实际上&#xff0c;Python 语言中只有少数几十个关键字。以下是 Python 3.9 中的关键字列表&#xff0c;并对其中一些关键字的简要解释&#xff1a; False - 表示布尔类型的假值。None - 表示一个空值或者不存在的值。True - 表示布尔类型的真值。and - 逻辑与操作符…

实现导航栏吸顶操作

一、使用VueUse插件 // 安装 npm i vueuse/core二、点击搜索useScroll 2.1搜索结果如图 三、使用 // 这是示例代码 import { useScroll } from vueuse/core const el ref<HTMLElement | null>(null) const { x, y, isScrolling, arrivedState, directions } useSc…

oracle数据库raw数据类型

Oracle 数据库中的 RAW 数据类型是一种用于存储原始二进制数据的数据类型。它可以存储任意字节的数据&#xff0c;并且不对数据进行任何解析或转换。RAW 数据类型非常适合存储图像、音频、视频和其他二进制文件。 以下是一些关于 RAW 数据类型的要点&#xff1a; 1. 存储空间…

结构型设计模式——适配器模式

适配器模式 这个更加好理解&#xff0c;就是做适配功能的类&#xff0c;例如&#xff0c;现在手机没有了圆形耳机接口&#xff0c;只有Type-C接口&#xff0c;因此你如果还想要使用圆形耳机的话需要买个圆形接口转Type-C的转换器&#xff08;适配器&#xff09;&#xff0c;这…

【Java 设计模式】设计原则

文章目录 ✨单一职责原则&#xff08;SRP&#xff09;✨开放/封闭原则&#xff08;OCP&#xff09;✨里氏替换原则&#xff08;LSP&#xff09;✨依赖倒置原则&#xff08;DIP&#xff09;✨接口隔离原则&#xff08;ISP&#xff09;✨合成/聚合复用原则&#xff08;CARP&#…

深入理解云原生技术:构建现代化可靠的应用

引言 云原生技术作为软件开发和部署的新范式&#xff0c;以其高度可伸缩性、灵活性和可靠性&#xff0c;吸引了广泛的关注。本文将深入探讨云原生技术的核心概念、优势以及其在现代软件开发中的应用。 1. 什么是云原生技术&#xff1f; 云原生技术是一种以云计算为基础&#…