javascript - 搜索包含文件的文件夹的功能
问题描述
我正在用 编写一个机器人Discord.js
,并且想知道如何为播放命令创建一个函数。
!play 褪色
我希望代码搜索位于./MusicFiles的设置文件夹,并在命令!play之后找到最接近给定参数的文件名。我将如何执行此操作以及如何提供文件的全名以便机器人可以使用它?
解决方案
您可以使用npm
包levenary
和fs
. 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
推荐阅读
- javascript - Babel 类型转换 - 在运算符周围添加空间。如何绕过?
- assembly - 我在理解 ARM Assembly 中的 ED 堆栈时遇到问题
- c - Linux shell 分配。Execvp 无法执行命令
- javascript - Javascript for 循环只创建一个孩子
- python - pip install pyaudio gcc 错误“函数声明不是原型”
- python - 将文本文件转换为带有列的 csv
- vba - 引用表单失败且没有错误消息
- javascript - 无法多次等待 Axios 调用
- c - 使 C 中的两个对象更加面向对象
- awesome-wm - Awesome-WM:在与父级相同的标签上生成客户端