# qkTools **Repository Path**: AnHuiNG/qk-tools ## Basic Information - **Project Name**: qkTools - **Description**: 工具库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-19 - **Last Updated**: 2021-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qktools #### 描述 工具库 ## qktools ``` const qktools = { qfs, //文件处理工具 qssh_c, //客户端上传服务器 } qfs = { copySync, moveSync, delSync } qssh_c = { connect, //获取连接 connectP, //获取连接 close, //关闭连接 getRemoteList, //获取指定目录信息 uploadFile, //指定目录上传文件 shell //执行shell 脚本 } ``` ## 例子 >const qktools = require('qktools') >1. 删除文件或文件夹 > qktools.qfs.delSync("./tmp") >2. 拷贝文件或文件夹 >qktools.qfs.copySync("./tmp","./tmp1") >3. 移动文件或文件夹 >qktools.qfs.moveSync("./tmp","./tmp1") >4. 查找文件夹下指定后缀名文件 >qktools.qfs.findFileByExt("/Users/mac/Desktop/ve/ve3","ve") ```javascript // 文件上传,获取文件夹列表,执行shell const qss_c= qktools.qssh_c const config = { host: 'xxx', // 服务器ip port: '22', // 端口一般默认22 username: 'xx', password: 'xxx' } const params = { config, readyCb:function(conn){ console.log("ready"); //查询tmp目录下有的列表 qss_c.getRemoteList(conn,"/tmp",function(err,list){ console.log(err,list) qss_c.close(conn) }) // 上传指定文件到指定目录目录 qss_c.uploadFile(conn,localUrl,remoteUrl,function(){ qss_c.close(conn) }) // 执行相关shell操作 qss_c.shell(conn,'ls -l\n exit \n') }, errorCb:function(err){ console.log(err); }, endCb:function(){ console.log("end"); }, closeCb:function(){ console.log("close"); } } qss_c.connectP(params) ``` ## 引用 > const qktools = require('qktools') ## Cli 暂不支持