首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

node中的glob使用

今天在工作看老大写的项目的代码过程中看见了一段代码用到了glob这个模块,于是来记录一下他的基本用法。...1-glob介绍 1.1-npm官网:https://www.npmjs.com/package/glob 1.2-说明:node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell...,这个glob工具基于javascript.它使用了 minimatch 库来进行匹配。...2-使用步骤 2.1-下载包: npm i glob 2.2-在用到的文件中引入: var glob =require("glob") 2.3-路径中的某一段可以使用下面的这些字符表示,他们各自都有各自的作用...来快速配置webpack的入口文件 前面讲到的都是异步的方法,传入一个回调,当获取到匹配的文件的时候执行回调.如果需要同步的获取文件列表,我们再来学习一个glob的api:var files = glob.sync

5.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

glob库函数使用方法

一、glob库函数的基本用法 glob库需调用glob.glob()函数并传入特定的路径规则。路径规则可以包含通配符,例如使用*来匹配任意个字符,使用?来匹配单个字符。...以下是一个示例: import glob # 获取当前目录下所有的文本文件 files = glob.glob("*.txt") print(files) 二、使用通配符进行模糊匹配 glob库函数中通配符匹配使用比较频繁...files = glob.glob("f*.txt") print(files) # 获取当前目录下以任意字母开头,以.ppt或.pptx结尾的文件 files = glob.glob("[a-zA-Z...txt文件 files = glob.glob("*/*.txt") print(files) 三、使用递归匹配子目录中的文件 除了对当前目录下进行文件搜索,glob库函数还可以在子目录中递归搜索文件。...四、使用glob函数结合其他库的实际应用 1.

30820

无字母数字webshell之提高篇

但现在,因为$不能使用了,所以我们无法构造PHP中的变量。 所以,如何解决这个问题?...PHP5的思考 我们使用docker run --rm -p 9090:80 -v `pwd`:/var/www/html php:5.6-apach来运行一个php5.6的web环境。...那么,在使用PHP无法解决问题的情况下,为何不考虑用“反引号”+“shell”的方式来getshell呢?...其中,glob支持用[^x]的方法来构造“这个位置不是字符x”。那么,我们用这个姿势干掉/bin/run-parts: ? 排除了第4个字符是-的文件,同样我们可以排除包含.的文件: ?...所有文件名都是小写,只有PHP生成的临时文件包含大写字母。那么答案就呼之欲出了,我们只要找到一个可以表示“大写字母”的glob通配符,就能精准找到我们要执行的文件。

1.2K60

无字母数字Webshell之提高篇

但现在,因为$不能使用了,所以我们无法构造PHP中的变量。 所以,如何解决这个问题?...PHP5的思考 我们使用docker run —rm -p 9090:80 -v pwd:/var/www/html php:5.6-apach来运行一个php5.6的web环境。...那么,在使用PHP无法解决问题的情况下,为何不考虑用“反引号”+“shell”的方式来getshell呢?...其中,glob支持用[^x]的方法来构造“这个位置不是字符x”。那么,我们用这个姿势干掉/bin/run-parts: ? 排除了第4个字符是-的文件,同样我们可以排除包含.的文件: ?...所有文件名都是小写,只有PHP生成的临时文件包含大写字母。那么答案就呼之欲出了,我们只要找到一个可以表示“大写字母”的glob通配符,就能精准找到我们要执行的文件。

1.3K41

使用FirefoxSend搭建一个临时文件分享系统

说明:Firefox Send是Firefox推出的一個全新的临时文件分享系统,不过貌似代码开源了,也有几个小伙伴搭建的时候遇到了点问题,要博主发个教程,这里就水一下手动搭建和Docker搭建。...复制 #安装依赖 npm install PHP 复制 #构建生产环境 npm run build PHP 复制 #运行 npm run prod PHP 复制 基本上官方安装方法是这样,不过貌似使用...先使用root登录SSH客户端,使用命令: #新建一个j8mao用户,指定该用户的主目录为/home/j8mao #Debian/Ubuntu系统 useradd -d /home/j8mao -m...,使用命令: docker run --name send -d -p 1443:1443 j8mao/send PHP 复制 然后使用ip:1443访问即可,如果你想用其它端口,就更改前面的1443...最后使用啥的就不研究了,有问题可以看下Github文档→传送门。

1.5K50

无字母webshell | Bypass

注意:测试中发现,传值时对于要计算的部分不能用括号括起来,因为括号也将被识别为传入的字符串,可以使用代替,原因是 PHP 的 use of undefined constant 特性。...=和“获得shell的方法 2: 配合通配符执行匹配文件 和 .使用当前shell执行文件 3: 配套上文件上传暂存文件名的规律构造匹配的通配符 最终实现通过当前shell(如/bin/bash...那么,我们用这个姿势干掉/bin/run-parts: 排除了第4个字符是-的文件,同样我们可以排除包含.的文件: 现在就剩最后三个文件了。...继续阅读glob的帮助,我发现另一个有趣的用法: 图片 就跟正则表达式类似,glob支持利用[0-9]来表示一个范围。...我们再来看看之前列出可能干扰我们的文件: 图片 所有文件名都是小写,只有PHP生成的临时文件包含大写字母。

91430

【Docker项目实战】使用Docker部署Plik临时文件上传系统

一、Plik介绍1.1 Plik简介Plik 是 golang 中的一个可扩展且友好的临时文件上传系统(类似 Wetransfer)。...1.2 Plik特点强大的命令行客户端易于使用的 Web UI多种数据后端:文件、OpenStack Swift、S3、Google Cloud Storage多个元数据后端:Sqlite3、PostgreSQL...、MySQLOneShot:文件在第一次下载后被销毁流:文件从上传器流式传输到下载器(服务器端不存储任何内容)可移动 :赋予上传者随时删除文件的能力TTL : 自定义到期日期密码:使用登录名/密码保护上传...Docker版本 dokcer192.168.3.166centos 7.62 20.10.172.2 本次实践介绍1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Plik临时文件上传系统...8d88186c07c9aa67c5db2062920be6eb04f975c75257589381e82149c5a4a796Status: Downloaded newer image for rootgg/plik:latestdocker.io/rootgg/plik:latest五、部署Plik临时文件上传系统

42321

使用Firefox Send搭建一个临时文件分享系统

说明:Firefox Send好像一两年前博主就分享过,是Firefox推出的一個全新的临时文件分享系统,具体查看→传送门,不过貌似代码开源了,也有几个小伙伴搭建的时候遇到了点问题,要博主发个教程,这里就水一下手动搭建和.../mozilla/send.git cd send #安装依赖 npm install #构建生产环境 npm run build #运行 npm run prod 基本上官方安装方法是这样,不过貌似使用...先使用root登录SSH客户端,使用命令: #新建一个moerats用户,指定该用户的主目录为/home/moerats #Debian/Ubuntu系统 useradd -d /home/moerats...,使用命令: docker run --name send -d -p 1443:1443 moerats/send 然后使用ip:1443访问即可,如果你想用其它端口,就更改前面的1443参数,比如8888...最后使用啥的就不研究了,有问题可以看下Github文档→传送门。

1.4K00

如何使用CP SCP RSYNC在Linux中排除特定目录?

在本文中,我们将演示如何排除特定的文件或目录,或者使用用于此目的的三种最常用和广泛使用的实用程序(即rsync,cp和scp)进行复制。...使用cp命令排除特定文件/目录的复制: 考虑以下情形,其中我的当前工作目录中有五个目录。...使用scp命令排除特定文件/目录被复制: scp中的数据排除机制与先前使用cp命令演示的类似。以下是一个示例。上面的命令从当前工作目录中复制了所有文件,除了名为file4的文件。...在本文中,我们将讨论范围限于排除某些文件/目录被复制的功能。要使用rysnc命令复制文件或文件夹,请使用–exclude标志,如以下示例所示。...cp、scp和rsync命令时排除某些内容被复制。

13.6K20

使用腾讯云轻量部署FirefoxSend临时文件分享服务

[91e5207f3d7cd56ba3f735b9a257a873.jpg] Firefox Send是火狐旗下的临时网盘,它可以在全平台使用,网页式操作,不需要附加组件(而且不限速),可以在任何现代浏览器中使用...(GitHub地址) 这意味着任何用户都可以搭建属于自己的Firefox Send 可惜的是,因为不法分子的恶意使用,在2020年9月17日,官方团队Mozilla正式宣布:永久关闭用于传输文件的Firefox...disableHostCheck: true, [d14b348b0ab0d0c5006f3d1fdf9a3a35.png] 然后我们进行安装 切换用户 su send 在源码的文件夹内执行npm install 使用...最后运行 npm run prod 访问地址为ip:1443 不要忘记开启端口 域名访问 我们使用宝塔的反代就可以了....websocket协议 [cb283afb66103e3a013e36af847db45f.png] 配置后台启动 使用npm run prod启动后,关闭ssh,服务也就关闭了.我们可以使用screen

98141

前端构建工具gulpjs的使用介绍及技巧

Grunt主要是以文件为媒介来运行它的工作流的,比如在Grunt中执行完一项任务后,会把结果写入到一个临时文件中,然后可以在这个临时文件内容的基础上执行其它任务,执行完成后又把结果写入到临时文件中,然后又以这个为基础继续执行其它任务...下面我们重点说说Gulp用到的glob的匹配规则以及一些文件匹配技巧。 Gulp内部使用了node-glob模块来实现其文件匹配功能。...//使用数组的方式来匹配多种文件 gulp.src(['js/*.js','css/*.css','*.html']) 使用数组的方式还有一个好处就是可以很方便的使用排除模式,在数组中的单个匹配模式前加上...即是排除模式,它会在匹配的结果中排除这个匹配,要注意一点的是不能在数组中的第一个元素中使用排除模式 gulp.src([*.js,'!...b*.js',*.js]) //不会排除任何文件,因为排除模式不能出现在数组的第一个元素中 此外,还可以使用展开模式。

1.8K30

在Linux中使用rsync进行备份时如何排除文件和目录?

然而,在进行备份时,我们可能希望排除某些文件或目录,例如临时文件、日志文件或其他不需要备份的内容。本文将介绍在Linux中使用rsync进行备份时如何排除文件和目录的方法。...为了更好地组织和管理排除的列表,我们可以使用--exclude-from选项。首先,我们需要创建一个文本文件,列出要排除的文件和目录,每行一个。...方法三:使用rsync的模式匹配rsync还支持使用模式匹配来排除文件和目录。我们可以使用通配符来匹配文件和目录名。.../在上述示例中,我们使用*.log来排除所有以".log"结尾的文件,并使用temp*/来排除以"temp"开头的目录。...*'来排除源目录中的所有隐藏文件和目录。图片结论在Linux中,使用rsync进行备份时,排除文件和目录对于保持备份的干净和高效非常重要。

95350
领券