查找文件夹下不同的图片名字

  • 描述:文件夹1和文件夹2下有3张图片,其中文件夹1下有柯南.jpg、柯南1.jpg、柯南2.jpg,文件夹2下有柯南.jpg、柯南3.jpg、柯南4.jpg,找出文件夹1中不同于文件夹2的名字,以及文件夹2中不同于文件夹1的名字。
  • 文件解构如下图:

  • 不同文件名.xlsx为运行结果:

  • 代码如下:

注意安装openpxl,写入excel用

import os
import openpyxldef find():# 定义两个文件夹的路径path1 = "/1"path2 = "/2"retval = os.getcwd()folder1_path = retval + path1folder2_path = retval + path2# 获取文件夹1和文件夹2中的所有图片文件folder1_images = [f for f in os.listdir(folder1_path) if f.endswith(('.jpg', '.jpeg', '.png', '.gif', '.bmp'))]folder2_images = [f for f in os.listdir(folder2_path) if f.endswith(('.jpg', '.jpeg', '.png', '.gif', '.bmp'))]# 找到文件夹1中不在文件夹2中的图片文件diff_images_in_folder1 = [img for img in folder1_images if img not in folder2_images]# 找到文件夹2中不在文件夹1中的图片文件diff_images_in_folder2 = [img for img in folder2_images if img not in folder1_images]# 创建一个新的Excel工作簿workbook = openpyxl.Workbook()worksheet = workbook.active# 将不同文件的文件名写入Excel工作表worksheet.cell(row=1, column=1, value="文件夹1不同于文件夹2的文件名")worksheet.cell(row=1, column=2, value="文件夹2不同于文件夹1的文件名")for i, file1 in enumerate(diff_images_in_folder1, start=2):worksheet.cell(row=i, column=1, value=file1)for i, file2 in enumerate(diff_images_in_folder2, start=2):worksheet.cell(row=i, column=2, value=file2)# 保存Excel文件workbook.save("不同文件名.xlsx")print("不同文件名已写入Excel文件:不同文件名.xlsx")# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':find()

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

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

相关文章

代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数

以下题解的更详细思路来自于:代码随想录 (programmercarl.com) 前言 二叉树的高度与深度 这里先补充一下二叉树深度和高度的概念 高度:二叉树中任意一个节点到叶子结点的距离 深度:二叉树中任意一个节点到根节点的距离 下面给出一个图便于理解 获取高度与深度的遍历方式 高度:…

Linux SSH连接远程服务器(免密登录、scp和sftp传输文件)

1 SSH简介 SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录和文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全…

时序预测 | MATLAB实现ICEEMDAN-IMPA-LSTM时间序列预测

时序预测 | MATLAB实现ICEEMDAN-IMPA-LSTM时间序列预测 目录 时序预测 | MATLAB实现ICEEMDAN-IMPA-LSTM时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 ICEEMDAN-IMPA-LSTM功率/风速预测 基于改进的自适应经验模态分解改进海洋捕食者算法长短期记忆网络时间序…

IDEA添加Vue文件模板

代码模板&#xff1a; <!-- *${COMPONENT_NAME} *author niemengshi *date ${DATE} ${TIME} --> <template> #[[$END$]]# </template> <script> export default { name: "${COMPONENT_NAME}", props: { }, components: {}, mounted: {}, d…

微服务的初步使用

目录 环境说明 微服务案例的搭建 新建父工程 微服务模块 product-service&#xff08;商品服务&#xff09; 创建子工程 添加依赖 商品模块业务开发 创建业务数据库 测试 order-service&#xff08;订单服务&#xff09; 创建子工程 添加依赖 订单模块业务开发 …

基于LADRC自抗扰控制的VSG三相逆变器预同步并网控制策略(Simulink仿真实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

二蛋赠书四期:《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》

前言 大家好&#xff01;我是二蛋&#xff0c;一个热爱技术、乐于分享的工程师。在过去的几年里&#xff0c;我一直通过各种渠道与大家分享技术知识和经验。我深知&#xff0c;每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此&#xff0c;我非常感激大家一直…

详谈Spring

作者&#xff1a;爱塔居 专栏&#xff1a;JavaEE 目录 一、Spring是什么&#xff1f; 1.1 Spring框架的一些核心特点&#xff1a; 二、IoC&#xff08;控制反转&#xff09;是什么&#xff1f; 2.1 实现手段 2.2 依赖注入&#xff08;DI&#xff09;的实现原理 2.3 优点 三、AO…

【刷题笔记10.6】LeetCode:汉明距离

LeetCode&#xff1a;汉明距离 一、题目描述 两个整数之间的汉明距离是指这两个数字对应二进制位不同的位置的数目。 给你两个整数x 和 y&#xff0c;计算并返回他们之间的汉明距离。 二、分析及代码实现 对于汉明距离问题我们其实可以将其转换为&#xff1a;计算x 和 y按…

php递归生成树形结构 - 无限分类 - 构建树形结构 - 省市区三级联动

直接上代码 示例 <?php/*** php递归生成树形结构 - 无限分类 - 构建树形结构 - 省市区三级联动* * param array $lists 一维数组&#xff0c;包括不同级别的各行数据* param int $parentId 目标节点的父类ID (可以是顶级分类的父ID&#xff0c;也可以是任意节点的父ID)* …

基于Dockerfile搭建LNMP

目录 一、基础环境准备 1、环境前期准备 二、部署nginx&#xff08;容器IP 为 172.18.0.10&#xff09; 1、配置Dockerfile文件 2、配置nginx.conf文件 3、构建镜像、启动镜像 三、部署mysql 1、配置Dockerfile文件 2、配置my.conf文件 3、构建镜像、启动镜像 5、验…

设备上架与调试步骤项目篇

1.设备又哪些常见的调试方法&#xff1f; 2.设备开箱 -> 使用的步骤是什么&#xff1f; 3.开局新设备都要设置哪些功能&#xff1f; -- 工程师&#xff1a;架构设计 项目实施 故障排查 -- 调试设备&#xff1a; -- 1.WEB界面 - 界面调试 - 内容比较少的 主要项目 …