首页 > 解决方案 > 搜索包含文件的文件夹的功能

问题描述

我正在用 编写一个机器人Discord.js,并且想知道如何为播放命令创建一个函数。

!play 褪色

我希望代码搜索位于./MusicFiles的设置文件夹,并在命令!play之后找到最接近给定参数的文件名。我将如何执行此操作以及如何提供文件的全名以便机器人可以使用它?

标签: javascriptnode.jsdiscorddiscord.js

解决方案


您可以使用npmlevenaryfs. levenary是一个包,将计算两个字符串之间的Levenshtein 距离。例如:

levenary('cat', ['cow', 'dog', 'pig']);
//=> 'cow'

您可以将它与 结合使用fs,一个包可以返回一个目录中所有文件的数组。


const fs = require('fs');
const levenary = require('levenary')

const files = fs.readdirSync('./MusicFiles') // get every file in this directory
const songFile = levenary(args[0], files) // get the file

推荐阅读