PYTHON+EXCEL学习笔记1:glob查找

news/2024/7/21 5:29:44 标签: 笔记, python, excel

开始学习台湾知名IT作家洪锦魁的新书《python玩转excel,轻松实现高效办公》的书。

glob模块可以列出特定文件夹的内容(不包括子文件夹),可以使用通配符*,比如:

 

# ch1_7.py
import glob

print("方法1:列出\\Python\\ch1文件夹的所有Excel档案")
for file in glob.glob('D:\\Python_Excel\\ch1\*.xlsx'):
    print(file)
    
print("方法2:列出目前文件夹的Excel档案")
for file in glob.glob('*.xlsx'):
    print(file)

print("方法3:列出目前文件夹out1开头的Excel档案")
for file in glob.glob('out1*.xlsx'):
    print(file)
    
print("方法4:列出目前文件夹out1_开头的Excel档案")
for file in glob.glob('out1_?.xlsx'):
    print(file)


比如列出目前文件夹中所有OUT开头的EXCEL文件

files = glob.glob('out1*.xlsx')
for file in files:
    wb = openpyxl.load_workbook(file)
    print(f'下载 {file} 成功')
    print(f'{file} = {wb.sheetnames}')
又比如可以根据关键词查找工作簿:


key = input('请输入关键词 : ')
keyword = '*' + key + '*.xlsx'  # 组成关键词的字符串
files = glob.glob(keyword)
for fn in files:
    print(fn)

http://www.niftyadmin.cn/n/5410070.html

相关文章

EdgeX Foundry - 连接 MQTT 设备

文章目录 一、概述1.安装说明2.MQTT 设备模拟器2.1.模拟器设计2.2.Spring Boot 程序源码2.2.1.MQTT2.2.2.JsonUtils2.2.3.Device 2.3.程序配置 二、连接 MQTT 设备1.docker-comepse2.设备配置文件3.启动 EdgeX Foundry4.访问 UI4.1. consul4.2. EdgeX Console 5.创建 MQTT 设备…

C语言项目实战——贪吃蛇

C语言实现贪吃蛇 前言一、 游戏背景二、游戏效果演示三、课程目标四、项目定位五、技术要点六、Win32 API介绍6.1 Win32 API6.2 控制台程序6.3 控制台屏幕上的坐标COORD6.4 GetStdHandle6.5 GetConsoleCursorInfo6.5.1 CONSOLE_CURSOR_INFO 6.6 SetConsoleCursorInfo6.7 SetCon…

【轮式平衡机器人】——TMS320F28069片内外设之ePWM

声明:本系列博客参考有关专业书籍,截图均为自己实操,仅供交流学习! 引入 脉冲宽度调制(PWM)是一种对模拟信号进行数字编码的方法,硬件原理是根据相应载荷的变化来调制晶体管栅极或基极的偏置&…

javaScript中call()、apply()、bind()的用法

1,call()和apply()方法 都是用来改变this的指向 apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。它们都接受两个参数,一个是在其中运行的函数作用域,另一个是参数数组,其…

Android使用OpenGL和FreeType绘制文字

Open GL主要是渲染图形的,有时候需要绘制文字,网上搜了一下,基本思路都是把文字转成位图,再使用Open GL纹理进行渲染。加载纹理在特定阶段才能成功(在onSurfaceCreated中加载),这样就无法动态的…

【OJ】日期差值与日期累加

个人主页 : zxctscl 如有转载请先通知 文章目录 1. KY111 日期差值1.1 题目分析1.2 代码 2. KY258 日期累加2.1 题目分析2.2 代码 1. KY111 日期差值 1.1 题目分析 日期之间比较可能会出现给的两个年月日都不相同,这个就不好作差,每个月给的…

mybatis的xml文件如何配置能被识别

为了让MyBatis能够识别和使用XML Mapper文件,你需要确保这些文件被正确放置和配置。下面是确保MyBatis XML Mapper文件被识别的步骤: 1. 正确放置XML Mapper文件 通常,XML Mapper文件应该放在src/main/resources目录下。为了更好的组织这些…

Linux内核基础 - list_splice_tail_init函数详解

解析 Linux Kernel 4.19 的 list_splice_tail_init 函数 摘要 本文档旨在解析 Linux 内核 4.19 版本中 list_splice_tail_init 函数的作用,这是一个处理内核链表的重要函数。通过此函数,可以将一个链表插入到另一个链表的尾部,并将源链表初…