天啊~敏敏在整理同事们的头像时,不小心混入了非公司员工的图片,要一一比对查找出可太费时了,这可怎么办呀🤔 通过今天的学习敏敏想到了好办法,可以将Excel文件中的名字与文件夹中的文件名进行比对,找出不小心混入的图片。 解题步骤: 1. 导入 xlrd 模块,使用 xlrd.open_workbook() 读取指定工作簿,sheets() 获取第一个工作表,col_values() 将表格中的名字全部提取出来; 2. 导入 os 模块,使用 os.listdir() 获取文件夹路径下所有文件名; 3. 遍历存储文件名的列表; 3.1 如果文件名不是".DS_Store",调用 split() 分割文件名,得到文件名称; 3.2 如果文件名称不在名字中,则用格式化字符串输出"xx非公司员工"。 文件路径: Excel 文件:/Users/minmin/资料.xlsx 头像文件夹:/Users/minmin/Selfie
时间: 2024-03-24 19:36:20 浏览: 100
这个想法很好呀!那我来帮你实现这个功能吧。
```python
import xlrd
import os
# 读取 Excel 文件中的名字
workbook = xlrd.open_workbook('/Users/minmin/资料.xlsx')
sheet = workbook.sheet_by_index(0)
names = sheet.col_values(0)
# 获取头像文件夹下的所有文件名
dir_path = '/Users/minmin/Selfie'
file_names = os.listdir(dir_path)
# 遍历文件名列表,寻找非公司员工头像
for file_name in file_names:
if file_name != '.DS_Store':
name = file_name.split('.')[0]
if name not in names:
print('{} 非公司员工'.format(name))
```
这段代码首先使用 xlrd 模块读取 Excel 文件中的名字,使用 os 模块获取头像文件夹下的所有文件名,然后遍历文件名列表,使用 split() 方法获取文件名中的名称,最后判断名称是否在 Excel 文件中,输出非公司员工的信息。
阅读全文