【笔记】node常用方法(持续更新)
1.path.basename(path[, ext])
path
<string>ext
<string> 可选的文件扩展名。- 返回: <string>
path.basename()
方法会返回 path
的最后一部分,类似于 Unix 的 basename
命令。 尾部的目录分隔符会被忽略,参见 path.sep
。
path.basename('/目录1/目录2/文件.html');
// 返回: '文件.html' path.basename('/目录1/目录2/文件.html', '.html');
// 返回: '文件'
尽管 Windows 通常以不区分大小写的方式处理文件名(包括文件扩展名),但是此函数不会这样。 例如, C:\\文件.html
和 C:\\文件.HTML
指向相同的文件,但是 basename
会将扩展名视为区分大小写的字符串:
path.win32.basename('C:\\文件.html', '.html');
// 返回: '文件' path.win32.basename('C:\\文件.HTML', '.html');
// 返回: '文件.HTML'
如果
path
不是字符串、或给定了ext
但不是字符串,则抛出TypeError
。
2.path.extname(path)
path.extname()
方法会返回 path
的扩展名,即 path
的最后一部分中从最后一次出现 .
(句点)字符直到字符串结束。 如果在 path
的最后一部分中没有 .
,或者如果 path
的基本名称(参见 path.basename()
)除了第一个字符以外没有 .
,则返回空字符串。
path.extname('index.html');
// 返回: '.html' path.extname('index.coffee.md');
// 返回: '.md' path.extname('index.');
// 返回: '.' path.extname('index');
// 返回: '' path.extname('.index');
// 返回: '' path.extname('.index.md');
// 返回: '.md'
如果 path
不是字符串,则抛出 TypeError
。
3.path.sep
提供平台特定的路径片段分隔符:
- Windows 上是
\
。 - POSIX 上是
/
。
在 Windows 上:
'foo\\bar\\baz'.split(path.sep);
// 返回: ['foo', 'bar', 'baz']
在 Windows 上,正斜杠(/
)和反斜杠(\
)都被接受为路径片段分隔符。 但是, path
方法只添加反斜杠(\
)。
4.glob.sync
nodejs中使用glob.sync()读取本地文件,如下示例:
const glob = require('glob')
var imgarr = glob.sync('./**/*.tif')
console.log('当前的imageArr:', imgarr)
同时读取本地中的.tif .png .jpg文件?
glob.sync('./**/*.{tif,png,jpg}')
【笔记】node常用方法(持续更新)的更多相关文章
- jQuery常用方法(持续更新) jQuery(转)
0.常用代码: 请容许我在1之前插入一个0,我觉得我有必要把最常用的代码放在第一位,毕竟大部分时间大家都是找代码的. (1)AJAX请求 $(function() { $('#send').click ...
- NXP LPC系列学习笔记汇总(持续更新中)
1. LPC11E68循环冗余校验CRC学习笔记 文章主要介绍了如何使用LPC11E68的CRC外设功能,并介绍了与CRC引擎相关的寄存器,然后以生成CRC-CCITT多项式校验为例进行了介绍. 2. ...
- Android周笔记(9.8-14)(持续更新)
本笔记记录一周内的小知识点和一些心学习的Demo. 1.PopupWindow: new 一个activity_pop_window:id为popwindow的Button,id为hello123的T ...
- R笔记整理(持续更新中)
1. 安装R包 install.packages("ggplot2") #注意留意在包的名称外有引号!!! library(ggplot2) #在加载包的时候,则不需要在包的名称外 ...
- C++ 编程技巧笔记记录(持续更新)
C++是博大精深的语言,特性复杂得跟北京二环一样,继承乱得跟乱伦似的. 不过它仍然是我最熟悉且必须用在游戏开发上的语言,这篇文章用于挑选出一些个人觉得重要的条款/经验/技巧进行记录总结. 文章最后列出 ...
- workbench使用小笔记(不定期持续更新)
1. 删除不使用的工作空间 在使用workbench时,之前可能建了好几个工作空间,现在有一些不使用了,每次打开都能还能看到它们,对于强迫症来说多少有一些不爽.如下图: 现在,就把那些不使用的工作空间 ...
- 【MAC】常用方法-持续更新
1.Homebrew安装 删除brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma ...
- 虚拟机centos笔记整理,持续更新~~
远程拷贝文件:scp -r 文件名 主机名:完整路径名(冒号不能少)拷贝当前windows系统的文件到当前目录:rz -y 查找文件:updatedb 修改数据库locate 文件名 即可查找文件
- jQuery常用方法(持续更新)(转)
0.常用代码: 请容许我在1之前插入一个0,我觉得我有必要把最常用的代码放在第一位,毕竟大部分时间大家都是找代码的. (1)AJAX请求 $(function() { $('#send').click ...
- markdown常用语法使用笔记+使用技巧(持续更新......)
参考引用内容: 简书教程 一 基本语法 1. 标题 语法: 在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推.支持六级标题. 注:标准语法一般在#后跟个空格再写文字 ...
随机推荐
- 产品探秘:智影AI——你的创意视频制作神器!
只需3步,把小说变成视频.免费试用,首次注册赠送600积分. https://icomicai.com/ 在这个快节奏的时代,创意与效率并重成为了我们追求的新风尚.今天,就让我带你一起揭秘一款颠覆传统 ...
- [oeasy]python0010 - python虚拟机解释执行py文件的原理
解释运行程序 回忆上次内容 我们这次设置了断点 设置断点的目的是更快地调试 调试的目的是去除bug 别害怕bug 一步步地总能找到bug 这就是程序员基本功 调试deb ...
- TIER 2: Oopsie
TIER 2: Oopsie Web 渗透 此次靶机结合前面知识,非常简单: nmap 扫描,发现 22 和 80 端口开放 服务 80 的 HTTP 服务 之后使用继续 Web 渗透: 使用 Wap ...
- Python pluggy框架基础用法总结
代码为例进行说明 实践环境 Python 3.6.5 pluggy 0.13.0 例1 注册类函数为插件函数 #!/usr/bin/env python # -*- coding:utf-8 -*- ...
- ComfyUI插件:IPAdapter_plus(新版)节点
ComfyUI插件:IPAdapter_plus(新版)节点 前言: 学习ComfyUI是一场持久战,而IPAdapter_plus是常用且便捷有效的风格迁移模型,可以通过提供参考图像去进行图像的生成 ...
- 【Vue】分组类型排名查询功能
一.书接上回: https://www.cnblogs.com/mindzone/p/17749725.html 这个效果被否决了,产品要求一定要UI的来,UI效果如图: 按人为主体的时候,固定有4个 ...
- 【Layui】10 颜色选择器 ColorPicker
文档地址: https://www.layui.com/demo/colorpicker.html 常规选择器: <fieldset class="layui-elem-field l ...
- 不符合自身利益的科学讨论是否应该得到尊重—— 读《自家员工质疑Jeff Dean领衔的Nature论文被解雇,谷歌:我们彻查了,质疑不符合标准》有感
读了一篇博文<自家员工质疑Jeff Dean领衔的Nature论文被解雇,谷歌:我们彻查了,质疑不符合标准>,其问大致是说Google提了一篇使用reinforcement learnin ...
- 多线程之park()与interrupt()的理解
1.背景 其他不多说,很多时候面试会问 2.代码 package com.ldp.demo01; import com.common.MyThreadUtil; import lombok.exter ...
- [SDOI2010] 城市规划 题解
前言 题目链接:洛谷. 题意简述 树套环上求至少间隔两个位置的最大独立集. (树套环,即树上每个结点都是一个结点或环) 题目分析 将题目拆解成树上 DP 和环上 DP 即可.用 tarjan 缩点就行 ...