You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
701 B
28 lines
701 B
5 years ago
|
const fs = require('fs')
|
||
|
|
||
|
/**
|
||
|
* 遍历目录下的文件目录
|
||
|
* @param {string} pathResolve 需进行遍历的目录路径
|
||
|
* @param {string} mime 遍历文件的后缀名
|
||
|
* @return {object} 返回遍历后的目录结果
|
||
|
*/
|
||
|
const walkFile = function( pathResolve , mime ){
|
||
|
|
||
|
let files = fs.readdirSync( pathResolve )
|
||
|
|
||
|
let fileList = {}
|
||
|
|
||
|
for( let [ i, item] of files.entries() ) {
|
||
|
let itemArr = item.split('\.')
|
||
|
|
||
|
let itemMime = ( itemArr.length > 1 ) ? itemArr[ itemArr.length - 1 ] : 'undefined'
|
||
|
let keyName = item + ''
|
||
|
if( mime === itemMime ) {
|
||
|
fileList[ item ] = pathResolve + item
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return fileList
|
||
|
}
|
||
|
|
||
|
module.exports = walkFile
|