引入方式都是一样的通过require引入

throw抛出一个错误,阻止程序运行并把错误打到控制台

promise等fs基础的操作了解完看这个

  1. let fs=require("fs");
  2. let http=require("http");
  3. //删除文件
  4. try{
  5. fs.unlinkSync("1.txt")
  6. console.log("同步删除文件成功")
  7. }catch(err){
  8. console.log("同步删除错误:"+err)
  9. }
  10. fs.unlink("2.txt",(err)=>{
  11. if(err){
  12. console.log("异步删除错误:"+err)
  13. } else{
  14. console.log("异步删除文件成功")
  15. }
  16. })
  17. fs.rename("3.txt","4.txt",(err)=>{//重命名
  18. if(err){
  19. console.log("异步重命名错误:"+err)
  20. } else{
  21. console.log("异步重命名成功")
  22. fs.stat('4.txt', (err, stats) => {
  23. if (err) throw err;
  24. console.log(`文件属性: ${JSON.stringify(stats)}`);
  25. });
  26. }
  27. })
  28. fs.readFile("文件",(err,data)=>{
  29. if(!err){
  30. console.log(`同步读取出的内容:${data.toString()}`)
  31. }
  32. else{
  33. console.log(`同步读取文件出错:${err}`)
  34. }
  35. })
  36. try{
  37. let data = fs.readFileSync('6.txt');
  38. console.log("同步读取: " + data.toString());
  39. }catch(data){
  40. console.log("同步读取失败: " + data.toString());
  41. }
  42. fs.stat('4.txt', function (err, stats) {
  43. console.log(`异步读取文件信息:${stats}`); //true
  44. // stats.isFile() 如果是文件返回 true,否则返回 false。
  45. // stats.isDirectory() 如果是目录返回 true,否则返回 false。
  46. // stats.isBlockDevice() 如果是块设备返回 true,否则返回 false。
  47. // stats.isCharacterDevice() 如果是字符设备返回 true,否则返回 false。
  48. // stats.isSymbolicLink() 如果是软链接返回 true,否则返回 false。
  49. // stats.isFIFO() 如果是FIFO,返回true,否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。
  50. // stats.isSocket() 如果是 Socket 返回 true,否则返回 false。
  51. //r 以读取模式打开文件。如果文件不存在抛出异常。
  52. // r+ 以读写模式打开文件。如果文件不存在抛出异常。
  53. // rs 以同步的方式读取文件。
  54. // rs+ 以同步的方式读取和写入文件。
  55. // w 以写入模式打开文件,如果文件不存在则创建。
  56. // wx 类似 'w',但是如果文件路径存在,则文件写入失败。
  57. // w+ 以读写模式打开文件,如果文件不存在则创建。
  58. // wx+ 类似 'w+', 但是如果文件路径存在,则文件读写失败。
  59. // a 以追加模式打开文件,如果文件不存在则创建。
  60. // ax 类似 'a', 但是如果文件路径存在,则文件追加失败。
  61. // a+ 以读取追加模式打开文件,如果文件不存在则创建。
  62. // ax+ 类似 'a+', 但是如果文件路径存在,则文件读取追加失败。
  63. })
  64. fs.writeFile("file.txt", "1231231",{flag:"a"}, (err)=>{
  65. if(err){
  66. return console.error(err);
  67. }
  68. else{
  69. console.log("写入成功~!")
  70. }
  71. })
  72. fs.open('4.txt', 'r+', function(err, fd) {//fd文件描述符代表了被打开的文件
  73. if (err) {
  74. return console.error(err);
  75. }
  76. console.log(`open:${fd}`);
  77. fs.close(fd, ()=>{
  78. console.log(`文件被关闭了文件操作符是:${fd}`)
  79. }) //关闭文件
  80. fs.open('4.txt', 'r+', function(err, fd) {//fd文件描述符代表了被打开的文件
  81. if (err) {
  82. return console.error(err);
  83. }
  84. console.log(`open:${fd}`);
  85. });
  86. });

比较难的read还没看。