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中文版”里的数据文件,即“未来世界”中的一部分,如果此游戏已经卸载,大可删除。另外可以从此文件路径把同路径下文件全部删除。

参考技术A 不能删,那是系统文件,不能删哦 参考技术B 删了,你的手机也差不多废了 参考技术C 不能不能

以上是关于nodejs删除安卓手机指定文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在安卓手机上安装nodejs

安卓文件可以删除吗?

如何正确的对安卓手机进行数据恢复

安卓文件格式?

安卓手机怎么才能安装apk文件

安卓手机 没法安装网易云音乐 我把原文件都删除了 还是没法安装