import os # os.system 防止.exe报毒
from pathlib2 import Path # pip install pathlib2
rootPath = os.path.dirname((os.path.dirname(os.path.abspath(__file__))))
# print(rootPath, "-----") # D:\pythonjs -----
#
# print(os.path.abspath(__file__)) # D:\pythonjs\12\03.py
# print(Path(__file__)) # D:\pythonjs\12\03.py
#
p = Path(__file__)
# print(p.parent.parent) # D:\pythonjs
#
# print(Path(__file__).parent) # D:\pythonjs\12
# print(Path(__file__).parents) # 列表对象 <WindowsPath.parents>
# print(Path(__file__).parents[0]) # 列表元素 D:\pythonjs\12
#
# print(os.path.basename(__file__)) # 03.py
# print(Path(__file__).name) # 03.py
# print(p.name) # 03.py
# print(p.cwd()) # D:\pythonjs\12 当前目录 调用函数()
# print(p.home()) # C:\Users\Administrator home目录
# for p in p.cwd().parents: # 调用属性,不加()
# print(p)
# D:\pythonjs
# D:
# print(p.suffix) # .py 文件扩展名
# print(p.suffixes) # ['.py'] 列表格式
# print(p.with_name("033.py")) # D:\pythonjs\12\033.py 修改名字
# print(p.with_suffix(".txt")) # D:\pythonjs\12\03.txt 修改后缀
# print(p.joinpath("py")) # D:\pythonjs\12\03.py\py # 路径拼接
# print(p / "ppy") # D:\pythonjs\12\03.py\ppy 路径拼接
# print([path for path in p.parent.iterdir()]) # 遍历当前文件夹
# parents:如果父目录不存在,是否创建父目录。
# exist_ok:只有在目录不存在时创建目录,目录已存在时不会抛出异常。
# p.parent.mkdir(parents=True, exist_ok=True)
# p.rmdir()
# print(p.exists()) # 判断文件是否存在 bool
# print(p.is_dir()) # False
# print(p.is_file()) # True
# 文件属性
# print(p.stat()) # 文件的属性
# os.stat_result(st_mode=33206, st_ino=4464193130631049571,
# st_dev=739963325, st_nlink=1, st_uid=0, st_gid=0, st_size=1786,
# st_atime=1627196510, st_mtime=1627196510, st_ctime=1626954630)
# print(p.stat().st_size)
# print(p.parent.rglob("*.py")) # <generator object Path.rglob at 0x00000210585260B0>
for i in p.parent.rglob("*.py"): # 遍历后缀.py的目录
print(i)
# D:\pythonjs\12\03.py
# D:\pythonjs\12\pathlib_learn.py
# D:\pythonjs\12\随机数.py
相关推荐
从零到一:DETR模型在自定义数据集上的实战部署与调优
本文详细介绍了DETR模型在自定义数据集上的实战部署与调优过程,包括环境准备、数据转换、模型配置、训练技巧及问题排查。通过具体代码示例和实用建议,帮助开发者高效完成从零到一的DETR模型部署,特别适合目标检测领域的实践应用。
路径操作:pathlib,面向对象的文件系统路径
pathlib模块初始化操作符 /.parts访问各个部分获取路径bytes,str父目录 .parents .parent对比os.path怎么打印父目录?目录组成部分:name(文件名)stem(最终路径组件,不带其后缀)suffix(最终组件的文件扩展名)suffixes(路径的文件扩展名列表)with_name(name)with_suffix(suffix)当前工作目录,当前家目录判断...
brpc组件bvar源码解析(一)简介、使用和类的关系
bvar是brpc中的一个重要组件,brpc内部有很多builtin监控都是bvar实现的。 brpc文档介绍bvar“几乎不会给程序增加性能开销,也快于竞争频繁的原子操作”。它的原理是:多线程累加一个计数器时,每个线程只累加私有的变量而不参与全局竞争,因此写时没有锁的竞争;在读取时累加所有线程的私有变量。虽然读比之前慢多了,但写就快多了,因此它使用写多读少的场景,例如统计、监控场景。 1.使用 // bvar::Adder<T>用于累加,下面定义了一个统计read error总数的Adder。
【linux】mkdir
Linux中mkdir指令用于创建目录 语法为:mkdir [-p] dirName 其中 -p 的作用是:若要新建目录的父目录不存在,则新建一个。 举例: mkdir parent/child 会在parent目录下新建一个child目录 上述方法中,若parent目录不存在,则会报错 mkdir -p parent/child 实现相同功能,且若parent目录不存在,则新建一个parent目录并在其中建立child目录。 ...
银河麒麟V10离线安装VLC播放器:依赖处理与3.0.9.2版本实操指南
在国产化操作系统日益普及的背景下,软件安装方式成为政企内网用户关注的重点。离线安装作为一种不依赖公网源的部署手段,常用于解决内网环境下的软件获取问题。其核心在于理解Linux包管理机制,如dpkg与apt对依赖关系的处理逻辑。掌握这一原理,不仅能应对多媒体软件的部署,也能提升系统维护效率。VLC作为跨平台多媒体播放器,凭借强大的解码能力与协议支持,广泛应用于本地视频播放、RTSP拉流及监控大屏等场景。本文从离线安装的通用概念出发,结合银河麒麟V10桌面版的实际环境,详细梳理了VLC 3.0.9.2离线包的获
ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)
本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。
当父文件夹不存在时,怎么用..mkdirs()创建父目录,将数据写入.txt文件并读出
人在室中做,事从天上来。嘀嘀嘀嘀,qq头像在右下角闪烁了起来 倪皓帅 能不能帮我。好小子,布置给你的任务你不好好做,你让我来,行,看在你叫我皓帅哥的份上,我就帮你一下。 首先将学生封装一个类,然学生信息方法哦list里面,然后从list里面存到.txt里。 public class Student { private String grade; private String cla...
让AI镜头“活”起来:22个核心运镜提示词,告别视频画面呆板
介绍了22种影视级镜头语言的AI提示词用法。内容涵盖推轨/后拉镜头等距离变化技巧、横摇/俯仰等方向控制手法、环绕/升降等空间位移方式,以及POV视角等特殊构图。
如何安全地创建嵌套目录?
如何检查要写入文件的目录是否存在,如果不存在,则使用 Python 创建目录?
Mit6.S081-实验1-Xv6 and Unix utilities
Mit6.S081-实验1-Xv6 and Unix utilities前言一、Boot xv61,实验目的2,操作流程1)切换到xv6-labs-2020代码库的lab1分支2)启动xv63)测试xv64)过程分析5)其他操作二、在xv6中添加一个自己编写的程序1,源码准备2,编译配置3,测试添加程序4,过程分析三、xv6中shell简析 前言 一、Boot xv6 1,实验目的 利用qemu启动xv6 2,操作流程 1)切换到xv6-labs-2020代码库的lab1分支 git checkout ut
Yield Management软件:Lam Research二次开发_(5).缺陷分析与分类方法
在半导体制造过程中,缺陷分析和分类是提高良率管理(Yield Management)的关键步骤。通过准确地识别和分类缺陷,可以更好地理解工艺过程中的问题,从而采取有效的措施来提高生产效率和产品质量。本节将详细介绍缺陷分析和分类的方法,包括缺陷检测、特征提取、分类算法及其在Lam Research软件中的应用。
python pathlib与os模块
pathlib的简单介绍 官方定义:Object-oriented filesystem paths(面向对象的文件系统路径) 官方推荐:pathlib是一个从3版本开始就能完全替代os.path的内置库,在python官网中这样说 "对于字符串的低级路径操作,您也可以使用该 os.path模块" pathlib和os.path的比较 当需要找多个层级的目录路径时,通过os.path需要嵌套写法,如我上面的project_path,而pathlib可以提供链式写法,简洁明了 os.pa...
Google Earth Engine(GEE)——全球影像数据正确下载方式和注意事项
今天看到有人担心全球影像能不能下载的问题? 有时候我们会用到全球的数据,但是如何下载全球的数据呢? 首先如果没有全球的矢量边界我们会不会无法下载全球的数据,答案当然是可以的,因为我们在边界筛选的过程中filterBounds(),就是为了筛选边界,当我们不进行边界筛选的时候,自然而然默认的边界范围就是全球的,但是紧接着会面临其他两个问题:1如何下载?2如何在不缩小分辨率的情况下下载成功? 对于第一个问题我们如何下载?还是按照正常的逻辑利用export直接倒出到Google硬盘当中, 代码:
Python路径操作库pathlib,比os+glob+shutil更好用
比os、glob和shutil好用,操作简便快捷易理解
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
Python - 超好用的第三方库pathlib,快速获取项目中各种路径
前言 之前曾介绍过Python的os库详细使用方式,具体可看看这篇博文:https://www.cnblogs.com/poloyy/p/12341231.html 博主在学完os库之后,就开始投入使用了,在项目中我们一般需要让路径可配置,什么意思?假设你现在有个项目A,里面有些变量存储了文件路径,如:project_path = C:\Users\user\Desktop\py\...
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
python 路径操作工具 pathlib,比 os 模块好用太多
在 python 当中,如果你想控制路径,基本上绕不开 os.path。我希望看完这篇文章以后,熟练使用 python 的你能立刻开始使用 pathlib 模块,一刻也不要耽误。 pathlib 相对于 os.path 有以下优势: pathlib 导入更加清晰; 采用面向对象编程,能同时存储更多状态,os.path 返回的通常只有一个字符串; pathlib 使用更简单...
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
Python文件路径处理pathlib模块
摘要:Python的pathlib模块是3.4版本引入的标准库,提供面向对象的文件路径处理方式,旨在替代传统的os.path模块。核心功能包括:使用Path类进行路径拼接(支持/操作符)、获取路径各部分属性(parent/name等)、解析相对路径为绝对路径、检查路径状态(exists/is_file等)、目录遍历(iterdir/glob方法)、创建/删除目录和文件等操作。相比os.path,pathlib采用更直观的面向对象风格,支持链式调用,代码更简洁易读。特别适合与__file__变量配合使用获取当
pathlib python去除后缀名_你应该使用pathlib替代os.path
本文首发于微信公众号「Python之美」(微信号python_cn): https://mp.weixin.qq.com/s/a19JmJOtSff2TqhTYaD8ig在Python 3.4之前和路径相关操作函数都放在os模块里面,尤其是os.path这个子模块,可以说os.path模块非常常用。而在Python 3.4,标准库添加了新的模块 - pathlib,它使用面向对象的编程方式来表示文...
python path路径_python路径操作新标准:pathlib 模块
之前如果要使用 python 操作文件路径,我总是会条件反射导入 os.path。 而现在,我会更加喜欢用新式的 pathlib, 虽然用得还是没有 os.path 熟练,但是以后会坚持使用。pathlib 库从 python3.4 开始,到 python3.6 已经比较成熟。如果你的新项目可以直接用 3.6 以上,建议用 pathlib。相比于老式的 os.path 有几个优势:老的路径操作函数...
高效文件处理:Python pathlib实战指南
相对路径 path.relative_to(parent) os.path.relpath(path, parent)获取主目录 pathlib.Path.home() os.path.expanduser("~")获取绝对文件路径 path.resolve() os.path.abspath(path)验证路径是否为文件 path.is_file() os.path.isfile(path)获取父目录 path.parent os.path.dirname(path)
pathlib 库用起来真是爽!!
前段时间,在使用新版本的 Django 时,我发现了 settings.py 的第一行代码从 importos BASE_DIR=os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 变成了 frompathlibimportPath BASE_DIR=Path(__file__).resolve().parent.parent 于是我就好奇,os 和 pathlib 同样是标...
当前完整路径_Pytorch 73.Python丝滑的路径处理库pathlib模块
使用 Python 操作文件路径,之前常用的做法是os.path。在 Python 3.4 之前和路径相关操作函数都放在 os 模块里面,尤其是os.path这个子模块,可以说os.path模块非常常用。而在 Python 3.4,标准库添加了新的模块 - pathlib,它使用面向对象的编程方式来表示文件系统路径。科技猛兽:PyTorch 66.Python中的os.path 与sys.path...
os.path vs pathlib
vscode and python 最近发现一个可怕的事情,那就是vscode里面写python竟然特别的流畅,vscode真是一个不错的编辑器(当然仅仅是我自己觉得)。 分享一张好图,后面介绍 迭代器 可迭代的 生成器 列表 ...
Python3常用SRE模块之pathlib和 os.path
【代码】Python3常用SRE模块之pathlib和 os.path。
Python基础学习-10(文件路径处理(os.path 与 pathlib))
如果把文件操作比作寄快递,os.path 就像手写地址——你得自己拼接、判断、拆分;pathlib 则像智能地址簿——面向对象,一路点到底,写法更优雅。
pathlib Path函数的使用
pathlib从Python 3.4开始成为标准库,用面向对象的方式替代了繁琐的os.path操作,是Python 3.4+ 推荐的文件路径处理方式。。
461



被折叠的 条评论
为什么被折叠?



