搜索包含文件的文件夹的功能



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

!玩 褪色

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

您可以使用npmlevenaryfslevenary是一个包,它将计算两个字符串之间的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

最新更新