node-golb

允许你使用*等符号,来写一个glob规则,来获取匹配对应规则文件,基于javascript。

        调用格式实例    

var glob = require("glob")

// options 是可选的
glob("**/*.js", options, function (er, files) {
  // files 是匹配到的文件的数组.
  // 如果 `nonull` 选项被设置为true, 而且没有找到任何文件,那么files就是glob规则本身,而不是空数组
  // er是当寻找的过程中遇的错误
})

        特殊字段实例 (正则)

            1 *匹配该路径段中0个或多个任意字符

            2 ? :匹配该路段中1个任意字符 

            3 [...]:匹配该路径段中在指定范围内字符(注意不能组合,只能是其中一个字符)

  1. *(pattern)|(pattern)|(pattern):匹配括号中多个模型的0个或多个或人一个的组合(注意|前后不能有空格)
  1. !(pattern|pattern|pattern):匹配不包含任何模型(注意!(pattern|pattern|pattern)不等于!(*pattern|pattern|pattern)
  1. ?(pattern|pattern|pattern):匹配多个模型中的0个或任意1个,它和4的区别是,不可以组合,必须完全匹配
  1. +(pattern|pattern|pattern):匹配多个模型中的1个或多个,它和4的区别是必须有一个,为空不匹配
  1. '@(pattern|pat*|pat?erN)':匹配多个模型中的任意1个
  2. **:和1一样,可以匹配任何内容,但**不仅匹配路径中的某一段,而且可以匹配a/b/c这样带着/的内容,所以,它还可以匹配子文件夹下的文件。

//*:匹配路径中某部分:0个或多个字符获取js目录下的所有js文件.(不包括以'.'开头的文件)
glob("js/*.js",function (er, files) {
    console.log(files)
})

实例用法

var glob = require('glob');

// 获取指定路径下的入口文件
function getEntries(globPath) {
    var files = glob.sync(globPath),
        entries = {};

    files.forEach(function(filepath) {
        var split = filepath.split('/');
        var name = split[split.length - 2];
        var entity = [];
        entity.push('./' + filepath);
        entries[name] = entity;
    });

    return entries;
}
entry: getEntries('app/**/index/index.js'),


### 回答1: 可以使用 python 的 glob 模块来匹配扩展名为 png 和 jpg 的文件。 下面是一个示例: ``` import glob # 获取当前目录下的所有 png 和 jpg 文件 png_files = glob.glob('*.png') jpg_files = glob.glob('*.jpg') # 打印文件列表 print(png_files) print(jpg_files) ``` 在这个示例中,我们使用 glob.glob() 函数来获取当前目录下的所有 png 和 jpg 文件,然后将它们分别存储在 png_files 和 jpg_files 中。你也可以使用类似于 "*.png" 的模式来查找其他目录中的文件。 希望这能帮到你! ### 回答2: glob模块是Python中的一个用于文件路径名匹配的模块,用于查找符合特定模式的文件名。在使用glob模块匹配png文件和jpg文件时,可以使用通配符"*"来替代文件名中可能变化的部分。 以下是一个示例代码,用于使用glob模块匹配png和jpg文件: ```python import glob # 匹配并获取所有的png文件 png_files = glob.glob('*.png') # 匹配并获取所有的jpg文件 jpg_files = glob.glob('*.jpg') # 打印匹配到的png文件 print("匹配到的png文件:") for file in png_files: print(file) # 打印匹配到的jpg文件 print("匹配到的jpg文件:") for file in jpg_files: print(file) ``` 在上述代码中,`glob.glob('*.png')`会返回符合模式`*.png`的所有png文件名,并将其存储在`png_files`列表中。同样,`glob.glob('*.jpg')`会返回符合模式`*.jpg`的所有jpg文件名,并将其存储在`jpg_files`列表中。 通过遍历`png_files`和`jpg_files`列表,就可以分别获取到匹配到的所有png文件和jpg文件,并进行相应的处理。 注意,在执行该代码之前,需要确保代码文件所在的目录中存在png文件和jpg文件。 ### 回答3: 使用Python中的glob模块可以轻松地匹配PNG文件和JPG文件。Glob模块是一个文件名模式匹配工具,可以根据特定的模式匹配文件名。 要使用glob模块匹配PNG文件和JPG文件,首先需要导入glob模块。然后,可以使用glob.glob()函数配合特定的模式来匹配文件名。 例如,如果要匹配当前目录下所有的PNG文件,可以使用以下代码: ```python import glob png_files = glob.glob('*.png') ``` 上述代码中的'*'是一个通配符,可以匹配任意字符。'.png'表示要匹配以".png"结尾的文件名。 如果要匹配不同目录下的PNG文件,可以指定具体的目录路径,例如: ```python png_files = glob.glob('path/to/directory/*.png') ``` 同样的,如果要匹配JPG文件,可以将上述代码中的".png"改为".jpg",如下所示: ```python jpg_files = glob.glob('*.jpg') ``` 综上所述,通过使用glob模块,我们可以很方便地匹配PNG文件和JPG文件。无论是在当前目录还是其他指定的目录中,只需指定相应的模式即可找到所需的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值