首页 > 解决方案 > 从JS中给定路径的目录中读取文件

问题描述

是否可以将静态路径的内容返回到目录而不是使用 .

我想编写一个脚本,每天在给定时间读取文件系统上目录的内容。这集成在我无法编辑的 web 应用程序中。

标签: javascript

解决方案


简短的回答:你不能。您需要在服务器端执行此操作。这是一个类似问题的答案,使用node.js


您可以使用fs.readdirorfs.readdirSync方法。

fs.readdir

const testFolder = './tests/';
const fs = require('fs');

fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

fs.readdirSync

const testFolder = './tests/';
const fs = require('fs');

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
});

这两种方法的区别在于,第一种是异步的,所以你必须提供一个回调函数,在读取过程结束时执行。

第二个是同步的,它将返回文件名数组,但它将停止您的代码的任何进一步执行,直到读取过程结束。


推荐阅读