当前位置: 首页 > news >正文

python os库使用教程

os库使用教程

  • 1.创建文件夹
  • os.path.exists()检查文件是否存在
  • os.listdir查看文件夹下的所有文件
  • filename.endswith()查看文件列表的png或者txt结尾的所有文件
  • shutil.move移动目标到文件夹

1.创建文件夹

先在盘符里创建一个文件用来演示,我这里就创建一个os文件

在这里插入图片描述

import os#要创建的文件夹的路径
source_path = "D:\\os"
#在哪里创建文件夹,参数new是创建文件夹的名字
target_path = os.path.join(source_path,'new')
print(target_path)  #输出: D:\os\new
#创建文件夹命令,在source_path路径下,创建了一个名字为new的文件夹
os.makedirs(target_path)

os.path.exists()检查文件是否存在

检查文件是否存在,存在时True,不存在是False
在这里插入图片描述

import os#检查路径下有没有该文件
path = "D:\\os\\new"
path1 = "D:\\os\\one"
#检查文件 os.path.exists
test = os.path.exists(path)
test1 = os.path.exists(path1)
print("test:",test)
print("test1",test1)

输出结果:

True
false

os.listdir查看文件夹下的所有文件

查看文件夹里面的所有文件,存放到列表当中
在这里插入图片描述

import os#检查路径下有没有该文件
path = "D:\\os"test = os.listdir(path)
print("test:",test)

输出结果:

test: ['1.png', '2.png', '3.png', 'new']

filename.endswith()查看文件列表的png或者txt结尾的所有文件

在这里插入图片描述

import os
path = "D:\\os"
#该列表用来存放png
data_png =[]
for filename in os.listdir(path):#检索列表下所有.png结尾的图片if filename.endswith('.png'):#向列表当中添加数据data.append(filename)
print("检索图片完成")
print(data_png) #打印图片列表

输出结果:

检索图片完成
['1.png', '2.png', '3.png', '4.png']

shutil.move移动目标到文件夹

在这里插入图片描述

import os
import shutil
#存放图片路径
path = 'D:\\os\\1.png'
#目标文件夹路径
target_path = 'D:\\os\\new'
#参数1是要移动的文件,参数二是目标路径
shutil.move(path, target_path)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【源码阅读】Sony的go breaker熔断器源码探究
  • C2W1.Assignment.Parts-of-Speech Tagging (POS).Part2
  • 算法日记day 15(二叉树的遍历)
  • 【Qt】QWidget核心属性相关API
  • 新版网页无插件H.265播放器EasyPlayer.js如何测试demo视频?
  • 深入浅出mediasoup—通信框架
  • 【BUG】已解决:ModuleNotFoundError: No module named ‘paddle‘
  • 【云原生】Kubernetes微服务Istio:介绍、原理、应用及实战案例
  • uniapp vue3 上传视频组件封装
  • 【ffmpeg命令】RTMP推流
  • 主流微调训练方法总结 LoRA、Adapter、Prefix-tuning、P-tuning、Prompt-tuning
  • 天途无人机林业应用解决方案
  • 驱动开发系列06 - 内存映射和DMA
  • 数据结构-C语言-排序(3)
  • 基于上下文自适应可变长熵编码 CAVLC 原理详细分析
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【知识碎片】第三方登录弹窗效果
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Hibernate最全面试题
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript函数式编程(一)
  • Java方法详解
  • Leetcode 27 Remove Element
  • nginx 负载服务器优化
  • opencv python Meanshift 和 Camshift
  • webpack+react项目初体验——记录我的webpack环境配置
  • 成为一名优秀的Developer的书单
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 反思总结然后整装待发
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 悄悄地说一个bug
  • 深度学习中的信息论知识详解
  • 深入浅出Node.js
  • 收藏好这篇,别再只说“数据劫持”了
  • 我的业余项目总结
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​水经微图Web1.5.0版即将上线
  • # 职场生活之道:善于团结
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (0)Nginx 功能特性
  • (9)目标检测_SSD的原理
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (ZT)出版业改革:该死的死,该生的生
  • (二) 初入MySQL 【数据库管理】
  • (二)测试工具
  • (汇总)os模块以及shutil模块对文件的操作
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • .a文件和.so文件
  • .NET C# 使用 iText 生成PDF
  • .net core + vue 搭建前后端分离的框架
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)