Javascript 如何轻松访问文件夹的图片?

Javascript 如何轻松访问文件夹的图片?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我被委托制作一个新的Discord机器人,它可以做一系列事情。他们想让它做的一件事就是从他们提供给我的超过100张图片的文件夹中随机发布一张图片。我真的不想把所有这些目录都存储在一个数组中,因为这样会花很长时间才能输入。是否有一种更简单的方法可以访问和随机选择要发送的图像而不必执行此操作 let images = ["./pictures/image1.jpeg",, "./pictures/image2.jpeg", ....]; let index = Math.floor(Math.ran

我被委托制作一个新的Discord机器人,它可以做一系列事情。他们想让它做的一件事就是从他们提供给我的超过100张图片的文件夹中随机发布一张图片。我真的不想把所有这些目录都存储在一个数组中,因为这样会花很长时间才能输入。是否有一种更简单的方法可以访问和随机选择要发送的图像而不必执行此操作

let images = ["./pictures/image1.jpeg",, "./pictures/image2.jpeg", ....];
let index = Math.floor(Math.random() * 100);
message.channel.send({files: [picture[index]]});

上面的代码是我目前正在使用的,我必须向数组中添加另外100张图片,我真的不想全部键入它们的目录。如果你需要了解discord机器人库,它是discord.js。感谢您的帮助

此功能可能适合您:

const fs = require('fs');

function randomFile(){
    const image_directory = './images/';
    let files = fs.readdirSync(image_directory).map(file => {
        return file;
    });

    return files[Math.floor(Math.random() * files.length)];
}

console.log(randomFile());

也许是一个复制品,我想这可能有用。谢谢你提供的信息。我有一个错误。无法在编号“3”上创建属性“name”。我假设这一切都与他们提供给我的文件名有关?我想你是在尝试获取绝对文件路径而不是文件名?正确的?