findfile函数 部分文件名_案例解析 FileMaker 18 While 函数

本文介绍了FileMaker18中的While函数,它比Let函数更强大,可用于循环控制。通过While函数,开发者可以实现文件批量重命名功能,该功能涉及文件读写、循环逻辑和命名规则设定。案例展示了如何利用While函数遍历文件夹,分离文件名和后缀,根据用户规则添加日期或序号,然后重新组合文件名。此外,还预告了下篇将分享FileMaker18的HTML邮件发送新功能。
摘要由CSDN通过智能技术生成

81ec36decddccb5433d859d00cde337c.png

上篇我们分享了 FileMaker 18 新的文件读写功能,这一篇我们继续分享另一个新功能 While 函数。在案例上,我们结合上篇所讲的文件读写,开发文件批量重命名的功能。

8430dff8519c12efd25e434976cabf0e.gif

比 Let 还强大的函数

在 FileMaker 18 之前,Let 函数以其可以设置变量&包含多个逻辑计算的特点,勇冠所有函数。现在,比 Let 还强大的函数终于出现,它就是 While 函数。

因为 Let 函数只是去掉循环功能的 While 函数。所以,也许很多人以后会在需要用到 Let 函数的地方,直接使用 While 函数。就像现在用 Case 函数代替 If 一样。简单添加一些代码,Let 的结构就可以华丽变身为 While 的结构,而反过来则不行。

40a5163ef5e99df90b794a9b9323996c.png

While 函数包含 4 个参数:初始变量、条件、逻辑和结果。

  • 初始变量:这个参数可以包含无数个计算公式,并且可以命名函数级变量、局部变量和全局变量。
  • 条件:条件是控制循环次数的判断条件。可以利用初始变量部分的变量进行对比,当条件判断为“对”时,可以进行下面的逻辑计算,否则跳至结果部分。经过我们的测试,FM 规避了死循环的可能。当出现死循环时,会直接返回一个 “?”。
  • 逻辑:逻辑部分也是可以包含无数计算公式,但这个部分的公式是会进行循环计算。
  • 结果:类似 Let 函数的结果部分。结果可以来源于第一个部分的初始变量,也可以来源于逻辑部分的循环计算,亦或者利用初始变量和逻辑部分的变量再进行最后的计算而得到结果。

c9e11a22420f8d48abac9c97add25883.png

案例-文件批量重命名

这一篇的案例部分,我们来开发文件批量重命名。批量重命名主要注意3点:1. 如何批量操作;2. 批量的命名规则是什么;3. 如何执行重命名。

这其中第3点比较容易,直接使用 FileMaker 18 新增的文件重命名脚本即可。第2点是需要注意的,一般的规则为在原名称前后添加日期、文本、序号等,或者替换原名称中的某段文本为新文本。本文提供的案例仅实现在原名称前后添加日期或序号。第1点是批量,批量的机制是自动执行每一条,这里就需要用到 While 函数了。

While 函数的主要作用是将某个文件夹里的文件名列表进行循环重组。在每一次循环中,我们需要将文件名中的名称和后缀进行分离。然后将用户选定的在名称前/后添加规则、日期/序号及文件后缀进行重组。这个部分函数见下图,对于FileMaker18课程订阅者可以点击本段文字下载案例文件。

5c10723079e311e5f874c0fc32d875e5.png

以上就是本文的分享,下次我们会分享 FileMaker 18 新功能的最后一篇:发送 HTML 邮件,敬请期待。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值