遍历文件

xw 15天前 183

今天学习的·内容:

    遍历·文件:

        <!-- import console;

        import fsys;

        //请选择要遍历的目录

        var rootDir = "~\lib\fsys";

        //批量处理文件

        fsys.enum( rootDir, //指定

            "*.*", //指定查询文件名,支持通配符,也可以用一个数组指定多个查询文件名

            function(dirname,filename,fullpath,findData){

                //可使用 return false 退出枚举过程          

                if(filename){

                    console.log("发现文件:",filename )

                    console.log("完整路径",fullpath )

                    /*

                    可以用 fsys.replace 函数替换文件内容,

                    fsys.replace(fullpath,"查找的内容\d+","替换的内容",替换次数)

                    fsys.replace 支持二进制文件或 UTF-8 文本文件,

                    其他编码用 fsys.codepage 加载文件后用 string.replace() 函数替换。

                    或者用 fsys.batch 实现批量处理并且支持自动处理编码转换。

                    */

                }

                else{

                    console.log("发现目录:",dirname)

                }

            } ,/*如果此参数为false则忽略子目录*/

        );

        console.log( "临时目录",fsys.getTempDir() );

        console.log( "桌面目录",io.getSpecial( 0 /*_CSIDL_DESKTOP*/  ) );

        console.pause(); -->

        fsys.enum:这是fsys模块中的一个函数,用于遍历指定目录下的文件和文件夹。

        "*.*":指定查询文件名的规则,*.*表示匹配所有文件,支持通配符。也可以传入一个数组来指定多个查询文件名。

        匿名函数function(dirname,filename,fullpath,findData):这是一个回调函数,在遍历过程中,每找到一个文件或文件夹时都会调用该函数。

        dirname:当前找到的目录名。

        filename:当前找到的文件名,如果为null或undefined,则表示当前找到的是一个目录。

        fullpath:当前文件或文件夹的完整路径。

        findData:包含查找相关的额外信息。

        fsys.getTempDir():调用fsys模块的getTempDir函数,获取系统的临时目录,并将其输出到控制台。

        io.getSpecial( 0 /*_CSIDL_DESKTOP*/ ):调用io模块的getSpecial函数,传入参数0(注释中提到_CSIDL_DESKTOP,表示桌面目录),获取桌面目录,并将其输出到控制台。



最新回复 (2)
  • 光庆 14天前
    0 2
    贵在坚持
  • zhhyit 14天前
    0 3
    加油!🍒
返回
发新帖
作者最近主题: