首页 > 编程语言 >41.前端知识node.js中fs的简单学习整理

41.前端知识node.js中fs的简单学习整理

时间:2024-05-07 20:47:27浏览次数:18  
标签:node fs console log err js txt data

在跟敲项目的实现时候 会有很多困难 后端还好 前端差了很多 那既然想要将整个项目从头到尾捋清楚 那就需要对前端的学习 那就从5.7号开始了 前端知识的学习 不能叫学习吧 更算是重写认识 从基础抓抓

类似与这些知识点
image


那废话不多说 反正我有大把时间可以学习哈啊哈
课程学习来自于尚硅谷:
先得安装node.js啊啊
https://nodejs.cn/download/

然后我的版本呢 之前有说明了
image

关于node.js大致介绍的
Node.js 就是运行在服务端的 JavaScript
是不能操作DOM和BOM

来看fs的学习吧:
(file system)操作系统文件之类的吧

看视频学习中有个这个坑 因为之前直接自学的vue 所以直接导用了vite工具
而视频学习中 
var fs = require('fs'); // 载入fs模块
参考https://blog.csdn.net/ocMajic_/article/details/121153374
应该从pack.json中拿出导入
import  fs  from "fs";

写入文件 关于箭头函数es后面还要继续继续学习啊
关于参数可以ctrl点进去看参数 
大部分为 原路径 新路径 设置  回调函数
import  fs  from "fs";
// file: PathOrFileDescriptor,
// data: string | NodeJS.ArrayBufferView,
// options: WriteFileOptions,
// callback: NoParamCallback,回调函数
//异步
 fs.writeFile('./哈哈.txt','高地远近',err=>{
    if(err){
        console.log('失败');
    }
    console.log('成功');
 })
 console.log(1+1);

 
 //同步
 fs.writeFileSync('./啊啊.txt','芳芳芳芳')
在文件中后面继续写入  \r\n为node中支持的换行
import  fs  from "fs";
// path: PathOrFileDescriptor,
// data: string | Uint8Array,
// options: WriteFileOptions,
// callback: NoParamCallback,
//追加写入
fs.appendFile('./哈哈.txt','来来去去',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
//同步
fs.appendFileSync('./哈哈.txt','\r\n高潮高潮了',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})

流式写更使用  频繁写入的时候
import  fs  from "fs";
//写入流对象
var ws = fs.createWriteStream('./阳阳.txt')
ws.write('一去二三里\r\n')
ws.write('烟村四五家\r\n')
ws.close()

toString转为字符
import { log } from "console";
import  fs  from "fs";
// path: PathOrFileDescriptor,
// callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void
fs.readFile('./哈哈.txt',(err,data)=>{
    if (err) {
        console.log('失败');
    }
    console.log(data.toString());
})

//同步读取
var file = fs.readFileSync('./阳阳.txt')
console.log(file.toString());
import  fs  from "fs";


//流式读取
var rs = fs.createReadStream('./a.jpg')
//绑定data事件
rs.on('data',chunk=>{
    console.log(chunk);
})
对比一下java所学的IO那一节
import  fs  from "fs";
//文件的复制
let file = fs.readFileSync('./a.jpg')
fs.writeFileSync('./b.jpg',file);

//方式二 流式操作
const rs = fs.createReadStream('./a.jpg')
const ws = fs.createWriteStream('./c.jpg')
rs.on('data',chunk=>{
    ws.write(chunk)
})
rename直接可以实现重命名和移动
import  fs  from "fs";
//重命名
//   export function rename(oldPath: PathLike, newPath: PathLike, callback: NoParamCallback): void;
fs.rename('./哈哈.txt','./丫丫.txt',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
//文件移动
fs.rename('./阳阳.txt','../阳阳阳.txt',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
import  fs  from "fs";
//删除文件
//    export function unlink(path: PathLike, callback: NoParamCallback): void;
fs.unlink('./啊啊.txt',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
//rm方法
// export function rm(path: PathLike, callback: NoParamCallback): void;
// export function rm(path: PathLike, options: RmOptions, callback: NoParamCallback): void;
fs.rm('./阳阳阳.txt',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
这里很多搞清楚相对路径和绝对路径
import  fs  from "fs";
//文件夹操作
// export function mkdir(
//     path: PathLike,
//     options: MakeDirectoryOptions & {
//         recursive: true;
//     },
//     callback: (err: NodeJS.ErrnoException | null, path?: string) => void,
// ): void;
fs.mkdir('./html',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
//递归创建
// recursive:是否可以递归创建,默认为false 
fs.mkdir('./html/aaa',{recursive:true},err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
//文件夹读取    返回数组文件夹列表名字
fs.readdir('./html',(err,data)=>{
    if (err) {
        console.log('失败');
    }
    console.log(data);
})
//删除文件夹
fs.rmdir('./html/aaa',err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
//递归删除
fs.rmdir('./html',{recursive:true},err=>{
    if (err) {
        console.log('失败');
    }
    console.log('成功');
})
import  fs  from "fs";
//查看资源状态
//    export function stat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void;
fs.stat('./a.jpg',(err,data)=>{
    if (err) {
        console.log('失败');
    }
    console.log(data);
    console.log(data.isFile());
    console.log(data.isDirectory());
})

ok fs的整理先到者

标签:node,fs,console,log,err,js,txt,data
From: https://www.cnblogs.com/gaodiyuanjin/p/18178328

相关文章

  • FAT32 与 NTFS:区别与比较
    FAT32与NTFS:区别与比较文件系统对于在计算设备上运行至关重要。因此,选择正确的文件系统变得很重要。FAT32和NTFS是两个具有显着差异的文件系统。FAT32和NTFS在其完整形式、含义、功能和实际应用方面有所不同。关键精华FAT32是一种较旧的文件系统,具有有限的文件大......
  • FAT32和NTFS的区别
    1.现实应用fat32和ntfs的区别ntfs多用于台式机F电脑、笔记本及平板电脑、移动硬盘等使用各种大中型空间容量的磁盘。而fat32却是在U盘、内存卡等小型磁盘上使用比较多。NTFS主要是针对传统机械硬盘而设计的。NTFS分区是采用“日志式”的文件系统,这种格式会对U盘这种闪存储介质......
  • FAT32和NTFS的区别
    最大文件大小:FAT32:单个文件的最大大小限制在4GB。这意味着对于较大的文件,例如高分辨率视频,FAT32文件系统可能不合适。NTFS:理论上没有文件大小限制,实际限制与硬盘分区大小有关。在实际操作中,NTFS可以支持极大的文件。最大分区大小:FAT32:最大分区大小是2TB。NTFS:最......
  • 硬盘分区格式(FAT32与NTFS)
    一、FAT32概念FAT32指的是文件分配表是采用32位二进制数记录管理的磁盘文件管理方式,因FAT类文件系统的核心是"文件分配表"。它是一种文件系统,用于组织和管理存储设备(如硬盘驱动器、闪存驱动器、SD卡等)上的文件和文件夹,FAT32是一种简单且易于实现的文件系统,具有良好的兼容性,适用......
  • fAT32文件系统与NTFS文件系统的区别
    FAT32文件系统FAT32(FileAllocationTable32)是一种较为古老的文件系统,它最初被设计用于MS-DOS和早期版本的Windows操作系统。FAT32文件系统的主要特点包括:兼容性:FAT32文件系统因其简单性而在多种操作系统和设备上得到了广泛的支持,包括Windows、MacOS和Linux等。文件大小限制:F......
  • Dynamics 365 JS 弹出图层效果(online版)
    效果: 代码:functionOpenWebResoure(){varwin_width=window.innerWidth;vardata={};varpageInput={pageType:"webresource",webresourceName:"new_/html/BuyerLabel_247.html",data:JSON.strin......
  • 文件管理系统FAT32与NTFS的区别
    文件管理系统FAT32与NTFS的区别FAT32​ FAT32文件系统用4个字节(32位)空间来表示每个扇区配置文件的情形,所以叫FAT32。分区容量最低是512M,而上限的话不同的操作系统都不一样,WinXP系统最大可以做到2TB的FAT32分区。(FAT32无法存储大于4GB的单个文件)NTFS​ NTFS文件系统是windo......
  • FAT32和NTFS文件系统的区别
    *FAT32和NTFS的区别*1、*现实应用中的区别:*Ntfs目前多用于台式机电脑、笔记本等大中型空间容量的磁盘。Fat32较多运用于u盘等小型磁盘。NTFS分区采用“日志式”的文件系统,这种格式会对u盘闪存储介质造成较大的负担,造成u盘的损坏。2、*磁盘分区容量的区别:*fat32在Win2000和X......
  • FAT32和NTFS的区别
    FAT32和NTFS的区别/*FAT32和NTFS的区别可大致分为11类。*/1、功能和性能:NTFS提供了更多高级功能,如数据恢复、加密、压缩等,比FAT32在功能和性能上更为强大和全面。2、磁盘分区大小:NTFS支持的最大磁盘分区大小远大于FAT32,适用于大容量磁盘,NTFS支持的磁盘分区大小最大可达2048GB,......
  • FAT322与NTFS的区别
    FAT322与NTFS的区别FAT32和NTFS是两种不同的文件系统,它们之间存在一些显著的区别。以下是FAT32与NTFS的主要区别:支持的分区大小:FAT32文件系统最大只支持32GB分区,每个分区只能存放2GB的信息。然而,NTFS文件系统则可以支持高达2TB的单个分区。文件大小限制:FAT32单个文件大小不能......