使⽤WPS(Excel表格)批量提取本地⽂件名
批量!批量!批量!提取啦。那么咱们到底如何实现呢?这⾥涉及到 既然⽤到了Excel当然是可以批量!批量!批量!
INDEX 、*通配符
*通配符 ”的使⽤,具体怎么⽤,⼀起来看⼀下(本次⽤WPS作演⽰)
FILES、INDEX
“ FILES
▎第⼀步:打开WPS(Excel)
▎为便于理解,我们先看下index函数
区域序数”,index看起来需要四个参数,其实就两个参数即可,第⼀个参数,(必要
必要
列序数”、“区域序数
数组”、“⾏序数
⾏序数 ”、“ 列序数
可以看到“ 数组
数组,其次第⼆参数:要么指定⼀⾏,要么指定⼀列,要么是指定⼀段区域。
的)数组,
文件名提取“数组”,这个数组可以是表中的单元格区域,也可以是数组常量。这样的话,我们本来就是想要提取本地⽂件夹所有⽂件名,这先着重看⼀下“数组”
↓ ↓ ↓ ↓ ↓ ↓ ↓
个⼀堆⽂件名正是我们想要拿到的“数组”,那现在怎么办? 我们定义⼀个数组,请看下⽅ ↓ ↓ ↓ ↓ ↓ ↓ ↓
名称管理器的使⽤(office  Excel中叫“定义的名称”)
⽆论是WPS还是office⼤同⼩异,基本⼀致,只是部分功能名不同。
1)位置:公式--名称管理器
2)使⽤名称管理器来创建这个“未知”数组,打开名称管理器后,点击“新建”
3)出现以下界⾯,名称⾃⼰随意起,叫什么都⾏。待会⼉这个名字,就是安排给index函数的第⼀个参数,⽐如我起了个“测试数据”。
重点 ,这⾥使⽤Files函数来确定引⽤位置
引⽤位置” ⼜是 重点
4)接下来 “引⽤位置
例如:我想引⽤的⽂件夹位置如下,⾥⾯各种⽂件
=FILES("你的⽂件路径\*.⽂件格式")
6)所以,我在引⽤位置处输⼊: =FILES("你的⽂件路径\*.⽂件格式")
某⼀种”格式的⽂件,则可在路径后⾯加上⽂件格式,例如我想要读取⽂件夹下格式为.png的全部⽂件,
7)当你确定要读取“某⼀种
C:\Users\FH0003919\Desktop\测试\*.png")
FILES("C:\Users\FH0003919\Desktop\测试\*.png")
则可以这么写  =FILES("
*.*,前⼀个*号表⽰不论什么⽂件名都被读取,后⼀个*号表⽰的是所有格式的⽂件被读取。8)若读取⽂件夹下全部格式的⽂件,便可使⽤*.*
C:\Users\FH0003919\Desktop\测试\*.*")
FILES("C:\Users\FH0003919\Desktop\测试\*.*")
于是,可以这样写  =FILES("
▎FILES公式内容确定后,再利⽤index函数将定义好的数组遍历读取
1)⽐如,在B1单元格输⼊公式  =index
=index 后,开始填写相应的参数,第⼀个参数当然是我之前编辑好的,名为“测试数据”。
2)接着再输⼊⾏序数参数,ROW(B1),如图所⽰
3)输⼊完毕,回车!第⼀个⽂件名已经被提取,如图
我⽂件夹下的第⼀个⽂件就是“test.xlsx”
4)再接着,直接将⼀列的数据全拖出来,⼀直拖到出错,为啥出错?当然是⽂件读完啦,读完了Excel会报错出错的⾏删掉即可,好了名称提取完毕!
▎如果我不想要后缀名怎么做,我只要名字,不要什么.png  .jpg
1)⾸先,将上⼀步提取到的⽂件名复制⼀列出来,选择粘贴性中选择只复制“值”(因为直接拿公式算出来的做分列的话,不说了,你可以试试)
2)选中粘贴好的数据,点  数据 - 分列
数据 - 分列
3)选择“分隔符号”,下⼀步