今天学习的·内容:
遍历·文件:
<!-- 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,表示桌面目录),获取桌面目录,并将其输出到控制台。