美文网首页
路径动态拼接 path模块的方法

路径动态拼接 path模块的方法

作者: 圆滚滚大煤球 | 来源:发表于2021-11-12 14:54 被阅读0次
路径动态拼接的问题

powershell中往上一层:cd ../,执行相对路径,出现了读取失败的情况

相对路径

修改为绝对路径:'F:\前端\Node.js基础\files\1.txt'


绝对路径

绝对路径容易出错,最好采用路径拼接,__dirname代表当前文件所处的目录

JS

const fs = require('fs')

// 出现路径拼接错误的问题,是因为出现了./或者../开头的相对路径
// './1.text':相对路径
fs.readFile('./1.txt','utf8',function(err,dataStr){
        if(err){
            return console.log('读取失败!' + err);
        } console.log('读取成功' + dataStr);
    
        // __dirname 代表当前(路径拼接.js)文件所处的目录
        console.log(__dirname);
    })



// 如果要解决这个问题,可以直接提供一个完整的存放路径;
// 绝对路径:'F:\\前端\\Node.js基础\\files\\1.txt'
    fs.readFile('F:\\前端\\Node.js基础\\files\\1.txt','utf8',function(err,dataStr){
    if(err){
        return console.log('读取失败!' + err);
    } console.log('读取成功' + dataStr);


})


// 路径拼接
// 绝对路径的移植性非常差,容易写错不易于维护;
// __dirname 代表当前(路径拼接.js)文件所处的目录
    fs.readFile(__dirname + '/1.txt','utf8',function(err,dataStr){
        if(err){
            return console.log('读取失败!' + err);
        } 
        console.log('读取成功' + dataStr);
        console.log(__dirname);
    })

path.basename():获取路径的文件名
path.extname():获取路径的文件名的后缀名

JS

const fs = require('fs');
const path = require('path');

// 定义文件的存放路径
const fpath = 'F:/前端/Node.js基础/files/1.txt';

const fullName = path.basename(fpath);
console.log(fullName);//1.txt

 
// 只拿到文件名称,不要后缀名
const nameWithoutExt = path.basename(fpath,'.txt')
console.log(nameWithoutExt);//1

// 只要后缀名,扩展名,不要文件名称
const fext = path.extname(fpath)
console.log(fext);//.txt

相关文章

  • 路径动态拼接 path模块的方法

    powershell中往上一层:cd ../,执行相对路径,出现了读取失败的情况 修改为绝对路径:'F:\前端\N...

  • node Path模块常用方法总结

    path 模块 path是路径模块,用于处理文件和目录的路径。调用方法:const path = require(...

  • 爬虫_019_os模块

    os模块:与操作系统相关的模块(1)路径拼接使用os.path.join,进行路径拼接,可以减少因为系统不同而手动...

  • Python学习笔记之os.path.join()

    路径拼接os.path.join()函数 os.path.join()函数用于路径拼接文件路径 os.path.j...

  • Nodejs path模块

    path(路径) path是nodejs的模块,提供了一些工具函数,用于处理文件与目录的路径使用方法 path模块...

  • Python 一些有趣的技巧,包括协程例

    1. 路径操作比起 os 模块的 path 方法,python3 标准库的 pathlib 模块的 Path 处理...

  • path路径模块

    什么是path路径模块 path模块是Node.,js 官方提供的,用来处理路径的模块。它提供了一系列的方法和属性...

  • OS.PATH的方法应用

    os.path的声明 import os os.path的模块方法: 常用方法 dirname 剥离文件路径,返回...

  • Node常用的内置模块

    一、path模块 定义:path模块用于对路径和文件进行处理,提供了很多好用的方法。 1、从路径中获取信息 dir...

  • node_fs路径问题

    fs模块–路径动态拼接的问题 在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径时,很容易...

网友评论

      本文标题:路径动态拼接 path模块的方法

      本文链接:https://www.haomeiwen.com/subject/qifozltx.html