Python: pathlib基础用法
python操作文件,主要是os和pathlib。建议自己以后用pathlib,有优势
from pathlib import Pathprint(Path(__file__)) # 正在运行的代码 d:\Neural Network\SuperPoint\Pytorch_SuperPoint\pytorch-superpoint-master\实验.py
print(Path.cwd()) # 当前工作目录 D:\Neural Network\SuperPoint\Pytorch_SuperPoint\pytorch-superpoint-master''' 路径拼接 '''
sample1 = Path('D:/Google','DownGit.doc')
sample2 = Path(r'D:\Google','DownGit.doc')
print(sample1,sample2)
# D:\Google\DownGit.doc
# D:\Google\DownGit.doc''' 创建文件夹,创建文件 '''
a = Path(r'D:\Google','Pathlib')
a.mkdir(exist_ok=True) # exist_ok = True时,如果文件已存在,则不进行任何操作; 为False时,已存在会报错
b = Path(r'D:\Google','b.txt') # 只能在已经存在的目录下创建文件
b.touch()''' 获取目录下的所有文件 '''
path = Path(r'D:\Google')
data = list(path.iterdir()) # 已经是绝对路径了
print(data)
# [WindowsPath('D:/Google/DownGit-master'), WindowsPath('D:/Google/DownGit.TXT'), WindowsPath('D:/Google/使用Google的方法.doc')]''' 读取txt '''
a = data[1].read_text()''' 如果要获得str格式的,只需要加上前缀str即可 '''
data_str = [str(i) for i in data]
print(data_str)
# ['D:\\Google\\DownGit-master', 'D:\\Google\\DownGit.TXT', 'D:\\Google\\使用Google的方法.doc']''' 路径判断:文件夹,文件,是否存在 '''
for i in data:print(i.is_dir()) print(i.is_file())print(i.exists())
# True False True
# False True True
# False True True''' 获取文件名(有无后缀),获取后缀 '''
for i in data:print(i.name,i.stem,i.suffix)
# DownGit-master DownGit-master
# DownGit.TXT DownGit .TXT
# 使用Google的方法.doc 使用Google的方法 .doc''' pathlib操作COCO数据集实例 '''
data_path = Path(r'D:\Neural Network\COCO\train2014')
images = data_path.iterdir() # 由于下面for循环要求可迭代即可,因此这里加不加list都可
import cv2
for image in images:sample = cv2.imread(str(image))cv2.imshow('a',sample)cv2.waitKey(0)print(' ')
Python: pathlib基础用法相关推荐
- Python selenium基础用法详解
活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.Selenium库介绍 1.Selenium简介 ...
- Python语言学习:python语言的特点、入门、基础用法之详细攻略
Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...
- python cv2什么意思_这次一定要记住opencv和cv2是什么及其基础用法
opencv是一个基于BSD许可发行(也就是俗称的开源)的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS上.由一系列 C 函数和少量 C++ 类构成的它轻量且高 ...
- python系列之:python基础用法
python系列之:python基础用法 一.定义变量,并打印变量 二.Python字符串和引号用法 三.python注释 四.print输出 五.python标准数据类型 六.Python数字Num ...
- python Numpy 的基础用法以及 matplotlib 基础图形绘制
python Numpy 的基础用法以及 matplotlib 基础图形绘制 1. 环境搭建 1.1 Anaconda anaconda 集成了数据分析,科学计算相关的所有常用安装包,比如Numo ...
- python if else用法筛选出成绩不及格的学生的姓名_python 基础第四篇
列表 万恶之源-基本数据类型(list,tuple) 本节主要内容: 纲要: 1. 列表的介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数 组, ja ...
- 史上最全Python入门基础教程(非常详细)
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...
- Python零基础入门基础教程(非常详细)版
目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,工资也挺高,未来发展也极好. Python究竟应该怎么学呢,我自己最初也是从零基础开始学习Python的,给大家分享Python的 ...
- Python入门基础教程(非常详细),手把手教学
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...
最新文章
- SlickGrid控件最后一行触数据更新条件
- python3打开文件的代码_Python3 对文件操作
- 试题导入mysql乱码_解决Mysql导入乱码问题
- ASP.NET MVC下使用SWFUpload完成剪切头像功能
- 弹出新窗体 winform 1615018696
- 为什么很多人上班好好的,却选择去创业?
- HALCON 21.11:深度学习笔记---对象检测, 实例分割(11)
- linux命令与示例 week 3
- 基于java(springboot框架)的购物商城系统 开题报告
- 【愚公系列】2022年01月 Django商城项目16-用户中心-地址管理之省市三联动功能实现
- 企业招聘黑名单的9类人,你中枪了么?
- 免费url长网址缩短压缩工具评测,短链接在线生成器推荐。
- 图解:最短路径之迪杰斯特拉算法
- 计算机cpu有什么作用是什么意思,电脑中的cpu有什么作用?CPU是什么?
- 良心推荐:最适合玩吃鸡手游的安卓机型有哪些?刺激战场为例
- vue2.0生命周期数据共享
- 安装pyrit qq5ed84579da89e
- Git error: cannot spawn ssh: No such file or directory的一个解决办法
- 工作中可能会使用到的数据结构和算法
- 小白需要知道的git命令