nodejs删除安卓手机指定文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs删除安卓手机指定文件相关的知识,希望对你有一定的参考价值。
nodejs删除安卓手机指定文件* 删除目录下 指定 文件方法
* 参数: dir 文件夹名称
* fs.stat => 判断是文件还是文件夹
* fs.unlink => 删除文件
* fs.readdir => 读取文件夹内容
*/
const fs = require('fs')
const path = require('path')
const deleteFiles = function (dir)
fs.readdir(dir, function (err, files)
files.forEach(function (filename)
var src = path.join(dir, filename)
fs.stat(src, function (err, st)
if (err)
throw err
// 判断是否为文件
if (st.isFile())
// 这里可以使用正则,也可以使用其他方法,比如字符串处理等,/\.d\.ts$/
if (/\.we$/.test(filename))
fs.unlink(src, err =>
if (err) throw err
console.log('成功删除:' + src)
)
else
// 递归文件夹
deleteFiles(src)
)
)
)
deleteFiles('./')
复制代码
修改文件名称
复制代码
fs = require('fs') // 引用文件系统模块
const PATH = `./src/` // 当前文件夹
const readFileList = function (path, filesList)
filesList = filesList || []
let files = fs.readdirSync(path)
files.forEach(function (filename, index)
// const stat = fs.statSync(path + filename); //读取的文件信息
// isDirectory 判断是不是目录
if (fs.statSync(path + filename).isDirectory())
// 递归读取文件
readFileList(`$path$filename/`, filesList)
else
filesList.push(
path, // 路径
filename // 名字
)
)
return filesList
// 修改文件名称
const rename = function (oldPath, newPath, filename, newSuffixFile)
fs.rename(oldPath, newPath, function (err)
if (err)
throw err
console.log(`$filename 修改为 => $newSuffixFile`)
)
// 批量修改文件名称
const getChangeFiles = function (path, oldSuffix, newSuffix)
if (!oldSuffix && !newSuffix)
console.log(`后缀未设置`)
this.readFileList(path).forEach(item =>
if (item.filename.indexOf(oldSuffix) > -1)
console.log(item.filename)
let oldPath = item.path + item.filename,
newSuffixFile = item.filename.split(oldSuffix)[0] + newSuffix,
newPath = item.path + newSuffixFile
rename(oldPath, newPath, item.filename, newSuffixFile)
)
getChangeFiles(PATH, `.we`, `.js`)
// 引入fs文件处理模块
const fs = require('fs')
// 现在我们要关心的是‘icons‘文件夹
// 我们不妨用变量表示这个文件夹名称,方便日后维护和管理
const src = 'dist'
// API文档中中找到遍历文件夹的API
// 找到了,是fs.readdir(path, callback)
// 文档中有叙述:
// 读取 path 路径所在目录的内容。 回调函数 (callback) 接受两个参数 (err, files) 其中 files 是一个存储目录中所包含的文件名称的数组
// 因此:
fs.readdir(src, function (err, files)
// files是名称数组,因此
// 可以使用forEach遍历哈, 此处为ES5 JS一点知识
// 如果不清楚,也可以使用for循环哈
files.forEach(function (filename)
// 下面就是文件名称重命名
// API文档中找到重命名的API,如下
// fs.rename(oldPath, newPath, callback)
// 下面,我们就可以依葫芦画瓢,确定新旧文件名称:
const oldPath = src + '/' + filename
// newPath = src + ‘/‘ + filename.replace(/_/g, ‘-‘);
const newPath = src + '/' + 'index.html'
if (filename === 'Homepad.html')
// 重命名走起
fs.rename(oldPath, newPath, function (err)
if (!err)
console.log(filename + '重命名成功!')
)
)
)
复制代码 参考技术A 1、使用NodeJS创建文件,也可以删除文件,主要使用的是fs.unlink``fs.rmdir这两个API。
/* learnNode.js */let fs = require('fs'); fs.unlink('./js/newJs.js', (err) => if (err) throw err; console.log('文件已删除'); ); fs.rmdir('./js',(err)=> if (err) throw err; console.log('目录已删除'); )
2、这两个API都分别接收两个参数是路径和回调函数。
执行node learnNode.js可以看到我们文件已经成功删除。

安卓手机中的future.rsb.smf可以删除吗
这个文件是“植物大战僵尸2中文版”里的数据文件,即“未来世界”中的一部分,如果此游戏已经卸载,大可删除。另外可以从此文件路径把同路径下文件全部删除。
以上是关于nodejs删除安卓手机指定文件的主要内容,如果未能解决你的问题,请参考以下文章