当前位置: 首页 > wzjs >正文

莱芜都市网房产网泰州seo公司

莱芜都市网房产网,泰州seo公司,做变态的视频网站,免费下载直播软件Node.js入门笔记5 Node.js---fs 文件信息与元数据一、文件信息与元数据1.fs.stat() / fs.statSync():获取文件或目录的详细信息(大小、类型、修改时间等)。异步同步 2.fs.access():检查文件是否存在或是否有访问权限。3.fs.symlin…

Node.js入门笔记5

  • Node.js---fs 文件信息与元数据
  • 一、文件信息与元数据
    • 1.fs.stat() / fs.statSync():获取文件或目录的详细信息(大小、类型、修改时间等)。
      • 异步
      • 同步
    • 2.fs.access():检查文件是否存在或是否有访问权限。
    • 3.fs.symlink():创建符号链接。
    • 4. fs.readlink():读取符号链接指向的路径。

Node.js—fs 文件信息与元数据

一、文件信息与元数据

1.fs.stat() / fs.statSync():获取文件或目录的详细信息(大小、类型、修改时间等)。

语法格式:

fs.stat(path[, options], callback)

参数解读:
path: 文件路径
options: 选项对象,可选
callback: 回调函数,参数为 (err, stats)
stats: fs.Stats 对象,包含文件状态信息
stats.size: 文件大小(字节)
stats.birthtime: 创建时间
stats.mtime: 修改时间
stats.isFile(): 是否为文件
stats.isDirectory(): 是否为目录

异步


const fs = require('fs');const filePath = 'example.txt';fs.stat(filePath, (err, stats) => {if (err) {console.error('获取文件状态信息时出错:', err);return;}console.log('文件大小(字节):', stats.size);console.log('创建时间:', stats.birthtime);console.log('修改时间:', stats.mtime);console.log('是否为文件:', stats.isFile());console.log('是否为目录:', stats.isDirectory());
});

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\learning\stat.js

同步

// 创建多个目录
const fs = require('fs');const filePath = 'example.txt';try {const stats = fs.statSync(filePath);console.log('文件大小(字节):', stats.size);console.log('创建时间:', stats.birthtime);console.log('修改时间:', stats.mtime);console.log('是否为文件:', stats.isFile());console.log('是否为目录:', stats.isDirectory());
} catch (err) {console.error('获取文件状态信息时出错:', err);
}

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\learning\statSync.js

2.fs.access():检查文件是否存在或是否有访问权限。

语法格式

fs.access(path[, mode], callback)

参数解读:
path:必选参数,文件路径
mode:可选参数,文件的操作权限callback:回调函数,传递一个参数,参数为可能的异常信息,如果没有异常信息,则为null
fs.access()方法用于检查指定的文件是否存在。如果文件存在,或者权限符合要求,回调函数将会被调用,否则将会抛出异常。
fs.access()方法是fs.stat()方法的简化版,用于测试指定路径的用户权限。

异步

const fs = require('fs');const filePath = 'example.txt';
// 参数fs.constants.F_OK用于检查文件是否存在
// 参数fs.constants.R_OK用于检查文件是否可读
// 参数fs.constants.W_OK用于检查文件是否可写
// 参数fs.constants.X_OK用于检查文件是否可执行
fs.access(filePath, fs.constants.R_OK | fs.constants.W_OK, (err) => {if (err) {console.error('文件不可读或不可写:', err);} else {console.log('文件可读且可写');}
});

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\access.js

同步

const fs = require('fs');const filePath = 'example.txt';try {fs.accessSync(filePath, fs.constants.R_OK | fs.constants.W_OK);console.log('文件可读且可写');
} catch (err) {console.error('文件不可读或不可写:', err);
}

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\access.js

3.fs.symlink():创建符号链接。

语法格式:

fs.symlink(target, path[, type], callback)

参数解读:
target:必选参数,表示文件的路径
path:必选参数,表示链接文件的路径
type:可选参数,表示链接文件的类型,它会影响底层操作系统的文件系统调用
callback:回调函数,回调函数只包含一个参数err

异步

// 1.导入fs模块
const fs = require('fs');const target = 'targetFile.txt';
const linkPath = 'symbolicLink';fs.symlink(target, linkPath, (err) => {if (err) {console.error('创建符号链接时出错:', err);} else {console.log('符号链接创建成功');}
});

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\learning\symlink.js

同步

const fs = require('fs');const target = 'targetFile.txt';
const linkPath = 'symbolicLink';try {fs.symlinkSync(target, linkPath);console.log('符号链接创建成功');
} catch (err) {console.error('创建符号链接时出错:', err);
}

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\learning\symlink.js

4. fs.readlink():读取符号链接指向的路径。

语法格式:

fs.readlink(path[, options], callback)

参数解读:
target:必选参数,表示文件的路径
path:必选参数,表示链接文件的路径
type:可选参数,表示链接文件的类型,它会影响底层操作系统的文件系统调用
callback:回调函数,回调函数只包含一个参数err

异步

const fs = require('fs');const symlinkPath = 'symbolicLink';fs.readlink(symlinkPath, (err, linkString) => {if (err) {console.error('读取符号链接时出错:', err);return;}console.log('符号链接指向的路径:', linkString);
});

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\readlink.js

同步

const fs = require('fs');const symlinkPath = 'symbolicLink';try {const linkString = fs.readlinkSync(symlinkPath);console.log('符号链接指向的路径:', linkString);
} catch (err) {console.error('读取符号链接时出错:', err);
}

写完代码后,需要在terminal控制台输入指令:node 【 js文件的路径】

node C:\Users\Administrator\Desktop\readlink.js
http://www.dtcms.com/wzjs/12347.html

相关文章:

  • 购物网站开发案例教程游戏优化是什么意思?
  • 嘉兴网站制作案例知了seo
  • 网站 手机兼容电商线上推广渠道
  • 期货贵金属网站源码建设视频营销成功的案例
  • 公司网站百度搜不到拉新推广怎么做代理
  • 网站项目有需要什么技术支持注册域名的步骤
  • 丽水网站制作公司个人网站怎么做
  • 网站整体营销方案专业网站优化排名
  • 怎么制作php网站seo外包公司如何优化
  • 南京网站优化网站建设公司宁波seo外包推广软件
  • debian wordpress兰州网络seo公司
  • dw做网站怎么发布app开发需要多少费用
  • 网站服务器在哪里公司网络营销推广方案
  • 特效做的很牛逼的网站百度爱采购优化排名软件
  • 做网站好赚钱吗牡丹江网站seo
  • 直接打域名访问网站东莞seo托管
  • 烟台建设科技网站百度指数在哪里看
  • axure做网站下拉菜单叠加上海网络营销有限公司
  • 网站建设王滨1983网站seo课设
  • 静海的做网站外链网盘源码
  • 如何用php数据库做网站站长工具综合权重查询
  • 鞍山网站建设全网整合营销推广方案
  • 免费网站赚钱网站模板建站公司
  • 赣州网站建设费用seo快速优化技术
  • 贸易公司如何做英文网站搜索引擎优化管理实验报告
  • 专业营销型网站建设费用中国新闻网
  • 阿里云t5做网站公司网站策划宣传
  • 企业网站设计需要了解关键少数
  • 类似于众人帮的做任务赚佣金网站怎么做网页设计的页面
  • 佛山响应式网站开发上海网上推广