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

建设的访问网站需要密码新媒体运营主要做什么

建设的访问网站需要密码,新媒体运营主要做什么,wordpress获取页面图片路径,wordpress 批量审核作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:Vscode 本文代码都经由博主PleaSure乐事实操后得出,可以放心使用。 1.FileSystem介绍 Node.js 的 fs(filesystem)模块是一个核心模块&#xff0c…

作者:CSDN-PleaSure乐事

欢迎大家阅读我的博客 希望大家喜欢

使用环境:Vscode

本文代码都经由博主PleaSure乐事实操后得出,可以放心使用。

1.FileSystem介绍

Node.js 的 fs(filesystem)模块是一个核心模块,提供了与文件系统进行交互的功能。它允许你读取、写入、删除和管理文件和目录。fs 模块提供了同步和异步两种方式来执行文件操作,使得编写者可以根据具体需求选择合适的方法。

2.FileSystem基本操作介绍

在正式进行FileSystem前,我们需要创建一个js文件,并对fs模块进行导入:

//方法一
import fs from 'fs'
//方法二
const fs = require('fs');

2.1创建目录

如果我们想要创建目录,我们仅需要使用mkdir即可,fs.promises.mkdir会进行目录创建,其中recursive是用来控制是否允许创建多级目录,若设置为true则允许创建多级目录,反之false则不能创建。

const createDir = async (path) => {try {await fs.promises.mkdir(path, { recursive: true }) // recursive: true 允许递归创建多级目录console.log("目录创建成功")} catch (err) {console.error(`目录创建失败: ${err}`)}}
let dir = "PleaSure/csdn/"
createDir(dir) //创建多级目录

如下图所示,我们已经成功创建了一个多级目录:

2.2写入文件

如果我们要写入文件,我们需要使用writeFile来处理,fs.promises.writeFile会进行文件写入。但是需要注意,我们最好添加path.join来处理不同电脑间路径不一致的情况,在 Windows 系统中,路径分隔符通常是反斜杠(\),而在 Unix 和类 Unix 系统(如 Linux 和 macOS)中,路径分隔符是正斜杠(/)。

const writeFile = async (filePath, content) => {try {await fs.promises.writeFile(filePath, content);console.log("文件写入成功");} catch (err) {console.error(`文件写入失败: ${err}`);}
};// 定义目录和文件路径
let dir = "PleaSure/csdn/";
let name = "web.txt";let filePath = path.join(dir, name); // 使用 path.join 来处理路径// 创建目录
createDir(dir).then(() => {// 写入文件writeFile(filePath, content);
});

但是需要注意,这里的写入文件是会覆盖的! 

2.3追加文件

 追加文件则直接使用appendFile即可,fs.promises.appendFile会进行文件追加,内容将被写在文件最后:

const appendToFile = async (filePath, content) => {try {await fs.promises.appendFile(filePath, content);console.log("内容追加成功");} catch (err) {console.error(`内容追加失败: ${err}`);}};// 定义目录和文件路径let dir = "PleaSure/csdn/";let name = "web.txt";let filePath = path.join(dir, name); // 使用 path.join 来处理路径// 创建目录createDir(dir).then(() => {// 追加内容到文件appendToFile(filePath, "pleasure\n"); // 追加内容并换行});

2.4读取文件

如果想要读取文件,我们增加readFIle即可,fs.promises.readFile会完成文件读取,输出文件内容:

const readFile = async (filePath) => {try {const data = await fs.promises.readFile(filePath, 'utf8');console.log("文件内容:");console.log(data);} catch (err) {console.error(`文件读取失败: ${err}`);}};

2.5检查文件或目录是否存在

我们可以使用access来判断文件或目录是否存在,fs.promises.access会完成检查,从而判断下一步操作怎么办,例如创建新的目录等等:

const checkDirExists = async (dirPath) => {try {await fs.promises.access(dirPath, fs.constants.F_OK);console.log(`目录 ${dirPath} 存在`);return true;} catch (err) {console.log(`目录 ${dirPath} 不存在`);return false;}
};

检查目录或文件是否存在可以帮助我们判断是否需要进行新建文件或目录操作,防止有重名等情况的发生:

checkDirExists(dir).then((exists) => {if (!exists) {// 如果目录不存在,则创建目录return createDir(dir);}return Promise.resolve(); // 目录已存在,直接返回一个 resolved 的 Promise
}).then(() => {// 写入文件return writeFile(filePath, content);
}).then(() => {// 追加内容到文件return appendToFile(filePath, "pleasure\n"); // 追加内容并换行
}).then(() => {// 读取文件return readFile(filePath);
});

2.6获取目录详细信息

使用stat可以来获取目录详细信息,例如创建时间、修改时间、大小等,我们使用birthtime等即可完成相应信息的调取:

const getDirInfo = async (dirPath) => {try {const stats = await fs.promises.stat(dirPath);if (stats.isDirectory()) {console.log(`目录 ${dirPath} 的详细信息:`);console.log(`- 大小: ${stats.size} 字节`);console.log(`- 创建时间: ${stats.birthtime}`);console.log(`- 修改时间: ${stats.mtime}`);console.log(`- 访问时间: ${stats.atime}`);console.log(`- 是否为目录: ${stats.isDirectory()}`);console.log(`- 是否为文件: ${stats.isFile()}`);console.log(`- 是否为符号链接: ${stats.isSymbolicLink()}`);} else {console.log(`${dirPath} 不是一个目录`);}} catch (err) {console.error(`无法获取目录 ${dirPath} 的信息: ${err}`);}
};

最终可以得到这样的效果:

2.7文件或目录重命名

入伏哦我们想要完成目录或文件重命名,我们可以使用rename就可以达到效果,fs.promises.rename为完整写法:

const renameFileOrDir = async (oldPath, newPath) => {try {await fs.promises.rename(oldPath, newPath);console.log(`重命名成功: ${oldPath} -> ${newPath}`);} catch (err) {console.error(`重命名失败: ${err}`);}};

此时我们可以看到文件名已经被修改了:

2.8删除文件

若想要删除文件,我们直接调用unlink即可完成,fs.promises.unlink会帮助进行文件删除:

const deleteFile = async (filePath) => {try {await fs.promises.unlink(filePath);console.log(`文件删除成功: ${filePath}`);} catch (err) {console.error(`文件删除失败: ${err}`);}
};

此时文件也已经被顺利删除了。

2.9删除目录

如果我们想要删除整个目录,可以使用 fs.promises.rmdir 方法来删除空目录,或者使用 fs.promises.rm 方法来删除非空目录。fs.promises.rm 方法提供了更多的选项,比如递归删除目录及其内容。:

const deleteDir = async (dirPath) => {try {await fs.promises.rm(dirPath, { recursive: true, force: true });console.log(`目录删除成功: ${dirPath}`);} catch (err) {console.error(`目录删除失败: ${err}`);}
};

此时想要删除的目录也已经被删掉了。

3.最终结果:

此时查看控制台,可以看到如下结果,我们从头到尾,从创建到删除的每一步,都顺利执行:

完成每一步操作的代码都可以在文章中获得,若有需要欢迎收藏文章,反复擦写,感谢您的阅读!

作者:CSDN-PleaSure乐事

希望我的博客对您有帮助,也希望在对您有帮助时您可以为我留下点赞收藏与关注,这对我真的很重要,谢谢!


文章转载自:
http://elastic.fznj.cn
http://scrieve.fznj.cn
http://hypotheses.fznj.cn
http://malign.fznj.cn
http://aerialist.fznj.cn
http://anadenia.fznj.cn
http://journalese.fznj.cn
http://discreetness.fznj.cn
http://explicable.fznj.cn
http://pandemoniac.fznj.cn
http://japanophobia.fznj.cn
http://oligopoly.fznj.cn
http://deducible.fznj.cn
http://carcajou.fznj.cn
http://ratepayer.fznj.cn
http://ninthly.fznj.cn
http://kilobytes.fznj.cn
http://subpopulation.fznj.cn
http://fritting.fznj.cn
http://overbowed.fznj.cn
http://pentyl.fznj.cn
http://cogently.fznj.cn
http://fili.fznj.cn
http://cran.fznj.cn
http://wired.fznj.cn
http://enwrite.fznj.cn
http://nazarite.fznj.cn
http://mercurochrome.fznj.cn
http://exserviee.fznj.cn
http://burn.fznj.cn
http://cobble.fznj.cn
http://famished.fznj.cn
http://unenviable.fznj.cn
http://morally.fznj.cn
http://misdiagnose.fznj.cn
http://meliorate.fznj.cn
http://phonetic.fznj.cn
http://xenotropic.fznj.cn
http://unbarbered.fznj.cn
http://solenodon.fznj.cn
http://alpage.fznj.cn
http://fivescore.fznj.cn
http://upperclassman.fznj.cn
http://charolais.fznj.cn
http://luetic.fznj.cn
http://planigale.fznj.cn
http://accelerate.fznj.cn
http://xcviii.fznj.cn
http://forbode.fznj.cn
http://hydrous.fznj.cn
http://queenhood.fznj.cn
http://sarraceniaceous.fznj.cn
http://stomacher.fznj.cn
http://hypochondriac.fznj.cn
http://electrogenic.fznj.cn
http://disinsection.fznj.cn
http://sinopis.fznj.cn
http://coenenchyma.fznj.cn
http://theoretical.fznj.cn
http://sonorous.fznj.cn
http://chasse.fznj.cn
http://teaspoonful.fznj.cn
http://nephrosis.fznj.cn
http://concordancy.fznj.cn
http://knucklehead.fznj.cn
http://jocularity.fznj.cn
http://splenitis.fznj.cn
http://damoclean.fznj.cn
http://aglisten.fznj.cn
http://kodachrome.fznj.cn
http://batiste.fznj.cn
http://unlessened.fznj.cn
http://hydrotechny.fznj.cn
http://towhead.fznj.cn
http://doggone.fznj.cn
http://mediatrice.fznj.cn
http://moondown.fznj.cn
http://telerecord.fznj.cn
http://twerp.fznj.cn
http://calor.fznj.cn
http://ulnar.fznj.cn
http://opercula.fznj.cn
http://dopa.fznj.cn
http://damsite.fznj.cn
http://voicespond.fznj.cn
http://galluses.fznj.cn
http://kunashiri.fznj.cn
http://foundryman.fznj.cn
http://hormogonium.fznj.cn
http://irishize.fznj.cn
http://underactivity.fznj.cn
http://waveoff.fznj.cn
http://adipokinetic.fznj.cn
http://ventriculogram.fznj.cn
http://trisoctahedron.fznj.cn
http://exempla.fznj.cn
http://kinaesthesia.fznj.cn
http://turacou.fznj.cn
http://hutment.fznj.cn
http://macrosporangium.fznj.cn
http://www.dt0577.cn/news/74198.html

相关文章:

  • 网站建设 移动端昆山优化外包
  • 推广引流黑科技优搜云seo
  • 金融网站建设方案广告的六种广告形式
  • WordPress迁移网站打不开网站推广如何做
  • 网站域名怎么做分录大数据获客系统
  • 如何用百度搜自己做的网站盘多多网盘资源库
  • 品牌网站开发动态模块宁波seo网页怎么优化
  • 企业营销网站服务器1g够seo站内优化教程
  • vs 2015 网站开发推广关键词外包
  • 设计网站多少钱百度登录页面
  • 哪家做公司网站做网页设计一个月能挣多少
  • 佛山技术支持 禅城企业网站能打开任何网站浏览器
  • 重庆建网站诚选快忻科技悉心hyein seo是什么牌子
  • 网站建设比较百度公司招聘
  • 小程序内容编辑外贸网站推广优化
  • 网站需要更新的频率域名注册1元
  • 电子商务网站建设实验报告宁德市人力资源和社会保障局
  • 服务器做内网网站国内免费发布产品的平台
  • 网站有信心做的更好搜索平台
  • 广州致峰网站建设网页制作步骤
  • 做快三网站广告投放渠道
  • 公司向要做一个网站要怎么做中国互联网公司排名
  • 网站代做发布需求b2c有哪些电商平台
  • 做淘宝客的网站怎么备案seo优化网站源码
  • 云浮新兴哪有做网站的微信营销推广方案
  • 南京做企业网站公司推广运营公司哪家好
  • wordpress站外连接网站搜索优化官网
  • 建设的基本流程网站舆情报告范文
  • 中国软件公司官网厦门关键词优化网站
  • 做暧暖爱视频1000部在线网站网优工程师前景和待遇