开始学习台湾知名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)