Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk memadam fail dalam nodejs

Bagaimana untuk memadam fail dalam nodejs

青灯夜游
Lepaskan: 2023-01-11 09:20:24
asal
10351 orang telah melayarinya

Kaedah: 1. Gunakan "var fs=require('fs');" untuk memperkenalkan modul fs 2. Gunakan "fs.unlink(path,callback:(err)=>void)" atau " fs.rm(path,callback:(err)=>void)" padamkan fail.

Bagaimana untuk memadam fail dalam nodejs

Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 14.15.4, komputer DELL G3.

Dalam nodejs, anda boleh menggunakan kaedah terbina dalam modul sistem fail (pendek kata fs) untuk memadam fail/direktori.

Modul fs membolehkan kami mengakses dan berinteraksi dengan sistem fail pada komputer kami. Menggunakan modul fs, kami boleh melakukan operasi berikut:

  • Buat fail dan direktori

  • Ubah suai fail dan direktori

  • Padam fail dan direktori

  • Baca kandungan fail dan direktori

  • ...

Padam fail (direktori)

Mula-mula perkenalkan modul fs: var fs=require('fs');

Kemudian gunakan kaedah berikut untuk memadam fail ( direktori)

  • Padam fail: fs.unlink(path, callback:(err)=>void)

  • Padam direktori: fs.rmdir(path,callback:(err)=>void)

  • Menyokong pemadaman direktori dan Fail: fs.rm(path,callback:(err)=>void)

Contoh: Buat dan padam direktori (fail), baca dan tulis strim fail

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

/*

 1. fs.stat  检测是文件还是目录(目录 文件是否存在)

 2. fs.mkdir  创建目录 (创建之前先判断是否存在)

 3. fs.writeFile  写入文件(文件不存在就创建,但不能创建目录)

 4. fs.appendFile 写入追加文件

 5.fs.readFile 读取文件

 6.fs.readdir 读取目录

 7.fs.rename 重命名

 8. fs.rmdir  删除目录

 9. fs.unlink 删除文件

*/

  

var fs=require('fs');   //fs是node.js的核心模块,不用下载安装,可以直接引入 

  

//1. fs.stat  检测是文件还是目录  fs.statSync()同步获取stats对象,通过返回值接收。

fs.stat('html',function(error,stats){

    if(error){

        console.log(error);

        return false;

    }

    console.log('文件:'+stats.isFile());

    console.log('目录:'+stats.isDirectory());

})

  

  

//2. fs.mkdir  创建目录 

fs.mkdir('css',function(error){

    if(error){

        console.log(error);

        return false;

    }

    console.log('创建目录成功');

})

  

  

//3. fs.writeFile  写入文件(会覆盖之前的内容)(文件不存在就创建)  utf8参数可以省略 

fs.writeFile('123.txt','你好nodejs 覆盖','utf8',function(error){

    if(error){

        console.log(error);

        return false;

    }

    console.log('写入成功');

})

  

  

//4. fs.appendFile 追加文件 

fs.appendFile('123.txt','这是写入的内容\n',function(error){

    if(error){

        console.log(error);

        return false;

    }

    console.log('写入成功');

})

  

  

//5.fs.readFile 读取文件 

fs.readFile('123.txt',function(error,data){

    if(error){

        console.log(error);

        return false;

    }

    //console.log(data);  //data是读取的十六进制的数据。  也可以在参数中加入编码格式"utf8"来解决十六进制的问题;

    console.log(data.toString());  //读取出所有行的信息 

})

  

  

//6.fs.readdir 读取目录下第一级内容  把目录下面的文件和文件夹都获取到。 

fs.readdir('html',function(error,data){

    if(error){

        console.log(error);

        return false;

    }

    console.log(data);  //data是数组类型,包含文件夹以及文件的名字(只有第一级目录内容)。拿到一个文件夹下面的所有目录 

})

  

  

//7.fs.rename 重命名  1.改名  2.剪切文件(移动) 

fs.rename('html/index.html','html/news.html',function(error){

    if(error){

        console.log(error);

        return false;

    }

    console.log('修改名字成功');

})

  

  

//8. fs.rmdir  删除目录   rmdir 这个方法只能删除目录,不能删除文件 

fs.rmdir('abc目录',function(error){

    if(error){

        console.log(error);

        return false;

    }

    console.log('删除目录成功');

})

  

  

//9. fs.unlink删除文件 

fs.unlink('index.txt',function(error){

    if(error){

        console.log(error);

        return false;

    }

    console.log('删除文件成功');

})

  

  

//10. fs.createReadStream  从文件流中读取数据,读取的文件比较大时建议用流的方式读取,文件比较大会多次读取。 

var fileReadStream = fs.createReadStream( 'data1.json');

var str = '';

fileReadStream.on('data', (data) => {

    console.log("接收到" + data.length);   //文件比较大时,会多次读取,多次执行该回调函数 

str += data;

})

fileReadStream.on('end', () => {

    console.log(" --- 结束 ---");

console.log( str );

})

fileReadStream.on('error', (error) => {

    console.log(error)

})

  

  

//11. fs.createWriteStream  写入文件流 

var fs = require("fs");

var data  = "我是从数据库获取的数据,我要保存起来";

var writerStream = fs.createWriteStream('output.txt');

writerStream.write( data , 'UTF8' );

writerStream.end();  //标记文件末尾  结束写入流,释放资源 

writerStream.on( 'finish',  function() {

    console.log("写入完成。");

});

writerStream.on( 'error',  function(error){

    console.log(error.stack);

});

console.log("程序执行完毕");

  

  

//12. pipe 管道流 

var fs = require("fs");

var readerStream = fs.createReadStream( 'input.txt');

var writerStream = fs.createWriteStream( 'output.txt');

readerStream.pipe( writerStream );

console.log("程序执行完毕");

  

  

//13. fs.access 判断目录、文件是否存在(读写权限)

var  fs = require('fs');

fs.access('package.json',(err)=>{

    console.log(err ?  '目录/文件不存在': '文件存在,可以进行读写');

});

Salin selepas log masuk

[Kajian Disyorkan: "tutorial nodejs"]

Atas ialah kandungan terperinci Bagaimana untuk memadam fail dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan