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基础用法相关推荐

  1. Python selenium基础用法详解

    ​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.Selenium库介绍 1.Selenium简介 ...

  2. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  3. python cv2什么意思_这次一定要记住opencv和cv2是什么及其基础用法

    opencv是一个基于BSD许可发行(也就是俗称的开源)的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS上.由一系列 C 函数和少量 C++ 类构成的它轻量且高 ...

  4. python系列之:python基础用法

    python系列之:python基础用法 一.定义变量,并打印变量 二.Python字符串和引号用法 三.python注释 四.print输出 五.python标准数据类型 六.Python数字Num ...

  5. python Numpy 的基础用法以及 matplotlib 基础图形绘制

    python Numpy 的基础用法以及 matplotlib 基础图形绘制 1. 环境搭建 1.1 Anaconda ​ anaconda 集成了数据分析,科学计算相关的所有常用安装包,比如Numo ...

  6. python if else用法筛选出成绩不及格的学生的姓名_python 基础第四篇

    列表 万恶之源-基本数据类型(list,tuple) 本节主要内容: 纲要: 1.   列表的介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数 组, ja ...

  7. 史上最全Python入门基础教程(非常详细)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

  8. Python零基础入门基础教程(非常详细)版

    目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,工资也挺高,未来发展也极好. Python究竟应该怎么学呢,我自己最初也是从零基础开始学习Python的,给大家分享Python的 ...

  9. Python入门基础教程(非常详细),手把手教学

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

最新文章

  1. SlickGrid控件最后一行触数据更新条件
  2. python3打开文件的代码_Python3 对文件操作
  3. 试题导入mysql乱码_解决Mysql导入乱码问题
  4. ASP.NET MVC下使用SWFUpload完成剪切头像功能
  5. 弹出新窗体 winform 1615018696
  6. 为什么很多人上班好好的,却选择去创业?
  7. HALCON 21.11:深度学习笔记---对象检测, 实例分割(11)
  8. linux命令与示例 week 3
  9. 基于java(springboot框架)的购物商城系统 开题报告
  10. 【愚公系列】2022年01月 Django商城项目16-用户中心-地址管理之省市三联动功能实现
  11. 企业招聘黑名单的9类人,你中枪了么?
  12. 免费url长网址缩短压缩工具评测,短链接在线生成器推荐。
  13. 图解:最短路径之迪杰斯特拉算法
  14. 计算机cpu有什么作用是什么意思,电脑中的cpu有什么作用?CPU是什么?
  15. 良心推荐:最适合玩吃鸡手游的安卓机型有哪些?刺激战场为例
  16. vue2.0生命周期数据共享
  17. 安装pyrit qq5ed84579da89e
  18. Git error: cannot spawn ssh: No such file or directory的一个解决办法
  19. 工作中可能会使用到的数据结构和算法
  20. 小白需要知道的git命令

热门文章

  1. Tomcat调优总结【内存和线程】
  2. 什么是java线程?java线程模型的组成
  3. 制作U盘启动来安装Linux系统的具体方法(图文)
  4. 【Docker】安装 Portainer
  5. 「UG/NX」BlockUI 字符串String
  6. Spring 事务管理
  7. 一、Java基础入门
  8. Linux安装GaussDB数据库图文,GaussDB 100 on Linux安装手册
  9. AD15 原理图更新为PCB图遇到的错误及解决办法(footprint not found;unknown pin)
  10. 奇异值分解及几何意义