对于日常办公过程中,每天面对的操作离不开文件、文件夹的操作,当然可以用资源管理器、Everything之类的管理软件来管理。 但涉及到批量操作时,在Excel环境或许是个更好的方式,前面很多的内容中不断地有使用过部分的文件、文件夹的函数,今天系统给大家介绍下在Excel催化剂里所开发出的文件、文件夹相关的函数。
文章出处说明
原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。
背景介绍
在前面的第16波中,其实已经有大量的关于文件、文件夹的批量操作,如批量创建、移动、复制、重命名文件、文件夹等操作。这其中大部分操作需要获取原有文件的路径信息这一步前提条件。
同样地在第22波工作薄类型转换,第24波批量发邮件功能中,发送附件时,也要用到文件路径。
当然除了获取文件路径外,此次再次作了系统梳理,扩展更多的功能,并且以自定义函数的方式返回结果,方便在文件、文件夹变动后可及时性地得到更新。
具体函数介绍
这一系列的函数传入的参数都较为简单,除了获取所有文件GetFiles和获取所有文件夹GetSubFolders这两个函数需要传入较多的参数来满足复杂的筛选或遍历子文件夹等需要,其他的函数都是1个或2个参数即可。
文件文件夹函数清单
GetFiles函数
一般来说是返回多个值的,即一个文件夹内有多个文件路径。一般来说传入第1个顶层文件夹路径即可。其他参数可应对不同的需要。
其他函数参数说明如下:
- containsText:查找的文件名中是否需要包含指定字符串,不传参数默认为返回所有文件,可传入复杂的正则表达式匹配
- isSearchAllDirectory 是否查找顶层目录下的文件夹的所有子文件夹,TRUE和非0的字符或数字为搜索子文件夹,其他为否,不传参数时默认为否
- optAlignHorL 返回的结果是按按列排列还是按行排列,传入L按列排列,传入H按行排列,不传参数或传入非L或H则默认按列排列
image.png
GetSubFolders函数
用法几乎和GetFiles一样,只是containsText查找时,可以查找任一层文件夹包含正则pattern匹配项即可。而GetFiles的containsText仅对文件名作匹配。
GetDirectoryName函数
获取上一级的文件夹全路径。
GetDirectoryName函数
GetFolderByDepth函数
获取指定目录下的不同层级的文件夹名称
GetFolderByDepth
GetFileOrDirAttributes函数
获取文件或文件夹属性
GetFileOrDirAttributes函数
IsFileOrDirExist函数
判断传入的文件或文件夹路径是否是真实存在
IsFileOrDirExist函数
GetFileSize函数
获取文件大小,单位KB
GetFileSize函数
GetFileOrDirCreateTime函数
获取文件或文件夹创建时间
获取文件或文件夹创建时间
GetFileOrDirModifyTime函数
获取文件或文件夹最后修改时间
获取文件或文件夹最后修改时间
GetFileName函数
GetFileName
GetFileNameWithoutExtension函数
GetFileNameWithoutExtension函数
GetFileExtension函数
GetFileExtension
PathCombine函数
用于合并多段文件夹或文件名使用,无需处理多段名称的后面是否有结束符 如果是最后一个是文件的路径,需要带上文件后缀名,单纯的文件后缀不能作为最后的参数传入,否则不是完整的路径或是错误的方式组合。
PathCombine函数
总结
使用本篇的文件、文件夹函数,可以轻松获得文件、文件夹路径,并对获得之后的路径作字符串处理,较一般的方式进行字符串处理来得高效,同时也提供了获取文件、文件夹的一些属性信息如文件大小、创建、修改日期等,大大地方便了对文件、文件夹信息的获取及后续的对不同数据的筛选排序等操作。此篇的函数实现,个人觉得还是很能提升日常工作效率的,很值得推荐使用。
系列文章
一文带你全面认识Excel催化剂系列功能 安装过程详解及安装失败解决方法 第1波-工作表导航 第2波-数字格式设置 第3波-与PowerbiDesktop互通互联 第4波-一大波自定义函数高级应用,重新定义Excel函数的学习和使用方法 第5波-使用DAX查询从PowerbiDeskTop中获取数据源 第6波-导出PowerbiDesktop模型数据字典 第7波-智能选区功能 第8波-快速可视化数据 第9波-数据透视表自动设置 第10波-快速排列工作表图形对象 第11波-快速批量插入图片 第12波-快速生成、读取、导出条形码二维码 第13波-一键生成自由报表 第14波-一键生成零售购物篮分析 第15波-接入AI人工智能NLP自然语言处理 第16波-N多使用场景的多维表转一维表 第17波-批量文件改名、下载、文件夹创建等 第18波-在Excel上也能玩上词云图 第19波-Excel与Sqlserver零门槛交互-查询篇 第20波-Excel与Sqlserver零门槛交互-数据上传篇 第21波-Excel与Sqlserver零门槛交互-执行SQL 第22波-Excel文件类型、密码批量修改,补齐Power短板 第23波-非同一般地批量拆分工作表 第24波-批量发送邮件并指点不同附件不同变量 第25波-小白适用的文本处理功能 第26波-正确的Excel密码管理之道 第27波-Excel工作表设置快捷操作 第28波-工作薄瘦身,安全地减少非必要冗余 第29波-追加中国特色的中文相关自定义函数 第30波-工作表快捷操作(批量创建、命名、排序、工作表目录) 第31波-数量金额分组凑数功能,财务表哥表姐最爱 第32波-空行空列批量插入和删除 第33波-报表形式数据结构转标准数据源 第34波-提取中国身份证信息、农历日期转换相关功能 第35波-Excel版最全单位换算,从此不用到处百度找答案 第36波-新增序列函数用于生成规律性的循环重复或间隔序列 第37波-把Sqlserver的强大分析函数拿到Excel中用 第38波-比Vlookup更好用的查找引用函数 第39波-DotNet版的正则处理函数 第40波-工资、年终奖个人所得税计算函数
关于Excel催化剂
Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块。Excel催化剂插件承诺个人用户永久性免费使用!
Excel催化剂插件使用最新的布署技术,实现一次安装,日后所有更新自动更新完成,无需重复关注更新动态,手动下载安装包重新安装,只需一次安装即可随时保持最新版本!
Excel催化剂插件下载链接:https://pan.baidu.com/s/1kDtFkM5KZ4R1lAO0TO07AA
因插件使用VSTO开发技术完成,插件的安装需要电脑满足相关的环境配置才能运行,且需可连接外网的方式实现自动更新机制,若下载安装过程中有任何疑问或需要离线版安装等,尽量不单独私聊询问,加QQ群可高效解决(群内已汇集了VSTO开发、Powerbi技术、Sqlserver商业智能等方面的国内顶尖大牛人物,进群的好处不用多说了)