|
本帖最后由 spaghetti8 于 2024-10-25 19:51 编辑
遍历指定文件夹的所有层级文件是一个常见的需求,以前是采用Dir()的方法,现在18608版本更新后,可以通过利用FileSystem的方法递归来实现,另浅谈一下Value的另类用法:
一、本例中,利用到了FileSystem的三个方法:
1、FileSystem.readdirSync(path)
2、FileSystem.stat(path)
3、FileSystem.stat((path)).isDirectory()
第一个方法是遍历path里的文件及文件夹,但是,它只遍历一层,不会再向下遍历
第二个方法是返回path的各种属性,例如创建时间,修改时间,是否是文件,文件大小等
第三个方法是判断是否是文件夹,是就返回true,否则返回false
二、Value的另类用法:
一般情况下,大家都喜欢用Value2进行取值和赋值,其实还有另一种是Value; 它们的区别包括但不限于:
1、Value2是属性,Value是方法;方法的调用必须加(),所以Value后面必须跟括号,如果括号里面不传参,则代表取值, 如果传参则代表赋值。根据本人测试,当第一个参数设置为null或者10时,可以对第二参数的数据进行写入。
2、Value在不传参取值时,如果单元格的值是日期,则与Value2的取值不同,例如,单元格显示2024/10/25,Value2的取值为45590,typeof的结果为"number",Value()的取值为1729814400000,typeof的结果为"object",可以对这个结果进行getTime的操作.
|
评分
-
5
查看全部评分
-
|