这篇文章给大家介绍的内容是关于nodeJs的path对象是如何用来处理目录的?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
1 、path.dirname(arg)
const path=require('path'); path.dirname('dist/js/a.js'); //返回 dist/js,当dirname的参数agr为文件时候,返回改文件的目录 path.dirname(path.resolve('a','b','d/e')); //返回D:\demos\a\b\d 绝对路径参数时候,返回上层目录 path.dirname('a/b/c') //返回 a/b 参数为相对路径时,返回上层目录 //path.dirname用于路径,其中参数为字符串,其为文件时,返回文件所在目录;其为目录时,返回上层目录
2 、 path.resolve(arg1,arg2,….)
const path=require('path'); path.resolve('a','b','c/d'); //返回D:\a\b\c\d ,path.resolve返回当前环境所在路径拼接参数字符串所得到的绝对路径,其中参数可以有多个
3 、 path.relative(argS,argE)
const path=require('path'); path.relative('a/b/c','a/d/e'); //返回 ..\..\d\e , path.relative('D:/A/B/C','B/D/E'); //返回 ..\D\E , path.relative('C:/A/B/C','D:/A/D/E'); //返回 D:\A\D\E , //path.relative(argS,argE)方法用于获取从argS进入argE的相对路径,当两个参数都为绝对路径,且不同盘时,返回参数areE
4 、 path.join(arg1,arg2,arg3…)
const path=require('path'); path.join('a','b'); //返回 a\b path.join(__dirname,'c','main.js') //返回 D:\c\main.js ,__dirname表示当前运行环境绝对路径 //path.join()方法拼接路径,并返回该路径,结合__dirname可以达到path.resolve()方法同样的效果
5 、 path.normalize(arg)
path.normalize('./a/./b') //返回 a\b ---规则1:路径转换会把./去掉 path.normalize('a/b/../c/d/..') //返回 a\c ---规则2:转换路径遇到 ../ ,则会去除本身与父目录 path.normalize('a////b/d///') //返回 a\b\d ---规则3:多个连着斜杠会被解析为单斜杠,若单斜杠结尾,则保留 //path.normalize()方法接收一个参数,即为被解析的路径字符串,将其转换为标准路径,标准路径转换规则如上所示。
6 、 paht.basename(arg1,arg2)
const path=require('path'); path.basename('a/b/a.min.js'); //返回a.min.js,当参数arg2为空时,返回参数arg1中全文件名 path.basename('a/b/main'); //返回main,当参数arg2为空时,且arg1位路径时,返回参数arg1中最底层路径 path.basename('a.js.map','map') //返回a.js ,匹配参数arg2的扩展名,去除并返回文件名 path.basename('a.js.map','.js') //返回a.js.map ,匹配参数arg2的扩展名,如果匹配不到该扩展名,则直接返回全文件名 //path.basename()方法就是返回路径中文件名字而已,arg2增加了一步匹配并去除扩展名
7 、 path.extname(arg)
path.extname('a.js') //返回扩展名.js(注意,有点.) path.extname('a.js.map') //返回扩展名.map path.extname() //报错 path.extname('a') //报错 //path.extname()方法,有一个必须参数,其必须带有扩展名,否则报错,正常,则返回所传参数扩展名
8 、 path模块其他属性/方法
path.sep //返回操作系统中文件分隔符; window是'\\', Unix是'/' path.delimiter //返回操作系统中目录分隔符,如window是';', Unix中是':' path.isAbsolute(path) //检测path是否为绝对路径。一个绝对路径会解析到相同的位置,无论是不是在工作目录。 path.parse(pathString) //返回路径字符串的对象。 path.format(pathObject) //从对象中返回路径字符串,和 path.parse 相反。
相关推荐:
以上是nodeJs的path物件是如何用來處理目錄的? (代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!