导航:首页 > 文件教程 > nodejsfs删除文件

nodejsfs删除文件

发布时间:2021-11-02 07:26:38

⑴ nodejs怎么在一个文件打开的情况下强制删除这个文件

使用递归

deleteFolderRecursive = function(path) {
var files = [];
if( fs.existsSync(path) ) {
files = fs.readdirSync(path);
files.forEach(function(file,index){
var curPath = path + "/" + file;
if(fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}

⑵ node.js如何删除数组子文档的一个元素

node.js中删除monogodb数组子文档使用$pull关键词
参考代码
var filter = {_id: suggestID};
var update = {$pull: {replies: {rid:opts.doc.rid}}};
return opts.dbs.csdb.collection("suggests").findOneAndUpdateAsync(filter, update, {upsert: false})

⑶ mac到底怎么删除nodejs

1. 拷贝如下代码放到一个sh文件中(如uninstall_node.sh)
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_moles \
/var/db/receipts/org.nodejs.*

2. 需要修改uninstall_node.sh文件属性
有的会提示 “Permission denied”内

输入如下命令修改文件属性
chmod 777 uninstall_node.sh

3. mac终端下容执行该文件,可以把uninstall_node.sh直接拖到终端,然后等上大概1分钟

可以看到node已经卸载了,输入node命令,提示command not found

⑷ node.js中fs模块的文件操作有几种

看nodejs的官方文档,有以下内容:

FileSystemBufferAPI
Class:fs.FSWatcher
Event:'change'
Event:'error'
watcher.close()
Class:fs.ReadStream
Event:'open'
Event:'close'
readStream.bytesRead
readStream.path
Class:fs.Stats
StatTimeValues
Class:fs.WriteStream
Event:'open'
Event:'close'
writeStream.bytesWritten
writeStream.path
fs.access(path[,mode],callback)
fs.accessSync(path[,mode])
fs.appendFile(file,data[,options],callback)
fs.appendFileSync(file,data[,options])
fs.chmod(path,mode,callback)
fs.chmodSync(path,mode)
fs.chown(path,uid,gid,callback)
fs.chownSync(path,uid,gid)
fs.close(fd,callback)
fs.closeSync(fd)
fs.constants
fs.createReadStream(path[,options])
fs.createWriteStream(path[,options])
fs.exists(path,callback)
fs.existsSync(path)
fs.fchmod(fd,mode,callback)
fs.fchmodSync(fd,mode)
fs.fchown(fd,uid,gid,callback)
fs.fchownSync(fd,uid,gid)
fs.fdatasync(fd,callback)
fs.fdatasyncSync(fd)
fs.fstat(fd,callback)
fs.fstatSync(fd)
fs.fsync(fd,callback)
fs.fsyncSync(fd)
fs.ftruncate(fd,len,callback)
fs.ftruncateSync(fd,len)
fs.futimes(fd,atime,mtime,callback)
fs.futimesSync(fd,atime,mtime)
fs.lchmod(path,mode,callback)
fs.lchmodSync(path,mode)
fs.lchown(path,uid,gid,callback)
fs.lchownSync(path,uid,gid)
fs.link(srcpath,dstpath,callback)
fs.linkSync(srcpath,dstpath)
fs.lstat(path,callback)
fs.lstatSync(path)
fs.mkdir(path[,mode],callback)
fs.mkdirSync(path[,mode])
fs.mkdtemp(prefix[,options],callback)
fs.mkdtempSync(prefix[,options])
fs.open(path,flags[,mode],callback)
fs.openSync(path,flags[,mode])
fs.read(fd,buffer,offset,length,position,callback)
fs.readdir(path[,options],callback)
fs.readdirSync(path[,options])
fs.readFile(file[,options],callback)
fs.readFileSync(file[,options])
fs.readlink(path[,options],callback)
fs.readlinkSync(path[,options])
fs.readSync(fd,buffer,offset,length,position)
fs.realpath(path[,options],callback)
fs.realpathSync(path[,options])
fs.rename(oldPath,newPath,callback)
fs.renameSync(oldPath,newPath)
fs.rmdir(path,callback)
fs.rmdirSync(path)
fs.stat(path,callback)
fs.statSync(path)
fs.symlink(target,path[,type],callback)
fs.symlinkSync(target,path[,type])
fs.truncate(path,len,callback)
fs.truncateSync(path,len)
fs.unlink(path,callback)
fs.unlinkSync(path)
fs.unwatchFile(filename[,listener])
fs.utimes(path,atime,mtime,callback)
fs.utimesSync(path,atime,mtime)
fs.watch(filename[,options][,listener])
Availability
Inodes
FilenameArgument
Caveats
fs.watchFile(filename[,options],listener)
fs.write(fd,buffer,offset,length[,position],callback)
fs.write(fd,data[,position[,encoding]],callback)
fs.writeFile(file,data[,options],callback)
fs.writeFileSync(file,data[,options])
fs.writeSync(fd,buffer,offset,length[,position])
fs.writeSync(fd,data[,position[,encoding]])
FSConstants
FileAccessConstants
FileOpenConstants
FileTypeConstants
FileModeConstants

⑸ nodejs fs模块怎么删除静态文件不是文件夹

fs.unlink(path,callback)//异步删除
fs.unlinkSync(path)//同步删除

path为你文件的路径

⑹ nodejs fs怎么更改文件内容

var fs = require('fs');

// 使用异步回调的方式 因为是异步的,所以对于数据读取完后的操作我们需内要使用回调的方式进容行处理

// 这点对于习惯事件操作的前端开发应该是习以为常的 。

fs.readFile('data.json',function(err, data){

if(err){ }else{

console.log(data.length);

}

});

⑺ nodejs fs怎么删除symbol link

server.js =》 node.js的服务器启动文件
db.js =》 数据库操作文件
views =》 存放模板文件,也就是所有的页面存放的地方
public =》 存放所有静态资源的地方,比如css js images之类的!

⑻ nodejs fs的文件流关闭吗

fs.appendFile
或者
fs.openfs.write
-

⑼ 有没有JS代码可以设定时间删除某个网页文件

这个说来话长了,js的用途非常的广泛,最常见的有两种:一种就是运行在浏览器(网页)里的,另一种是运行在本地nodejs环境里的,当然像unity3d、cocos2d等也可以使用js。
最常见的运行在浏览器里的是不能删除文件的。
运行在nodejs里的是可以删除文件的,当然不止是删除,你可以去文件做任何事。删除的代码是这样的:
var fs = require('fs')
fs.unlink('要删除的文件.html')

⑽ Node.JS循环删除非空文件夹及子目录下的所有文件

最近要实现一个循环文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度。所以就自己写了一个。
var
fs
=
require('fs')
var
path
=
require('path')
var
remove
=
function(tarPath,
cb,
removeStates)
{
if
(!removeStates)
{
removeStates
=
{
cur:
0,
all:
0
}
}
else
{
if
(!removeStates.cur)
{
removeStates.cur
=
0;
}
if
(!removeStates.all)
{
removeStates.all
=
0;
}
}
removeStates.all++;
fs.stat(tarPath,
function(err,
states)
{
removeStates.cur++;
if
(err)
{
cb
&&
cb()
return
}
if
(states.isDirectory())
{
fs.readdir(tarPath,
function(err,
files)
{
if
(err)
{
console.log(err)
cb
&&
cb()
return
}
if
(files.length
<
1)
{
fs.rmdir(tarPath,
cb)
return
}
var
count
=
0
var
checkEnd
=
function()
{
if
(++count
==
files.length)
{
fs.rmdir(tarPath,
cb)
}
}
files.forEach(function(file)
{
remove(path.join(tarPath,
file),
checkEnd,
removeStates)
})
})
}
else
{
fs.unlink(tarPath,
function(err)
{
if
(err)
{
console.log(err)
}
cb
&&
cb()
return
})
}
})
return
removeStates
}
使用很简单
var
states
=
remove('./testdir',
function()
{
console.log('delete
complete')
clearInterval(checkTimer)
});
var
checkTimer
=
setInterval(function()
{
console.log(states)
},
500);
输出结果:
node
remove.js
{
cur:
546,
all:
546
}
delete
complete
PS:下面看下NodeJs递归删除非空文件夹
此文由于第一次使用fs.unlink()删除文件夹时报“Error:
EPERM:
operation
not
permitted,
unlink”错误而写,这是因为fs.unlink()只能删除文件。
fs.rmdir()或fs.rmdirSync()用户删除空文件夹,
fs.unlink()或fs.unlinkSync()用于删除文件,因此删除非空文件夹需要使用递归方式。
function
deleteFolderRecursive(path)
{
if(
fs.existsSync(path)
)
{
fs.readdirSync(path).forEach(function(file)
{
var
curPath
=
path
+
"/"
+
file;
if(fs.statSync(curPath).isDirectory())
{
//
recurse
deleteFolderRecursive(curPath);
}
else
{
//
delete
file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};
总结
以上所述是小编给大家介绍的Node.JS循环删除非空文件夹及子目录下的所有文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

阅读全文

与nodejsfs删除文件相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接