路徑動態(tài)拼接 path模塊的方法

路徑動態(tài)拼接的問題

powershell中往上一層:cd ../,執(zhí)行相對路徑,出現(xiàn)了讀取失敗的情況

相對路徑

修改為絕對路徑:'F:\前端\Node.js基礎\files\1.txt'


絕對路徑

絕對路徑容易出錯,最好采用路徑拼接,__dirname代表當前文件所處的目錄

JS

const fs = require('fs')

// 出現(xiàn)路徑拼接錯誤的問題渤刃,是因為出現(xiàn)了./或者../開頭的相對路徑
// './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
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市虚汛,隨后出現(xiàn)的幾起案子匾浪,更是在濱河造成了極大的恐慌,老刑警劉巖卷哩,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛋辈,死亡現(xiàn)場離奇詭異,居然都是意外死亡殉疼,警方通過查閱死者的電腦和手機梯浪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓢娜,“玉大人挂洛,你說我怎么就攤上這事∶呃” “怎么了虏劲?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長褒颈。 經(jīng)常有香客問我柒巫,道長,這世上最難降的妖魔是什么谷丸? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任堡掏,我火速辦了婚禮,結果婚禮上刨疼,老公的妹妹穿的比我還像新娘泉唁。我一直安慰自己,他們只是感情好揩慕,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布亭畜。 她就那樣靜靜地躺著,像睡著了一般迎卤。 火紅的嫁衣襯著肌膚如雪拴鸵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天蜗搔,我揣著相機與錄音劲藐,去河邊找鬼。 笑死樟凄,一個胖子當著我的面吹牛瘩燥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播不同,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了二拐?” 一聲冷哼從身側響起服鹅,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎百新,沒想到半個月后企软,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡饭望,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年仗哨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铅辞。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡厌漂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斟珊,到底是詐尸還是另有隱情苇倡,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布囤踩,位于F島的核電站旨椒,受9級特大地震影響,放射性物質發(fā)生泄漏堵漱。R本人自食惡果不足惜综慎,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勤庐。 院中可真熱鬧示惊,春花似錦、人聲如沸埃元。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岛杀。三九已至阔拳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間类嗤,已是汗流浹背糊肠。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遗锣,地道東北人货裹。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像精偿,于是被迫代替她去往敵國和親弧圆。 傳聞我的和親對象是個殘疾皇子赋兵,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在前端學習過程中,涉及到路徑的問題非常多搔预,相對路徑霹期,絕對路徑等。有時候明明覺得沒問題拯田,但是還是會出錯历造。或者說被你沒...
    海因斯坦閱讀 381評論 0 0
  • 1.文件操作中的./xx相對路徑問題 查看以下場景: 在/js目錄下執(zhí)行node foo/index.js船庇,會出現(xiàn)...
    chen_cheng閱讀 2,026評論 0 2
  • 情景 使用shell編寫腳本時吭产,經(jīng)常要使用到目錄和文件。而有時候鸭轮,對于目錄和文件的使用總是達不到理想效果——目錄和...
    軟件測試技能棧閱讀 8,447評論 0 2
  • __dirname 動態(tài)獲取 獲取當前文件所在目錄的絕對路徑臣淤,不包含文件名 __filename 動態(tài)獲取 獲取當...
    Jolyne_Cujoh閱讀 250評論 0 0
  • 問題描述 最近利用python構建工作腳本的時候,需要把混用之前的shell腳本张弛。但是在互相調(diào)用的時候荒典,發(fā)現(xiàn)原本運...
    Fengya閱讀 3,181評論 0 50