我正在编写一个网页,需要根据用户所在国家的不同路径从不同的csv中读取一些数据。
路径如下所示:
./csv/m2-2022-10-25_13_45_55_es.csv
m2-2022-10-25_13_45_56_fr.csv
m2-2022-10-25_13_46_04_it.csv
etc
这些文件将定期更换,唯一的,我们将永远是国家代码(es,fr,it等)。
因此,我需要的是列出一个数组路径上的所有文件,并循环遍历该数组,以查找文件名的最后一个字符是否为$countryCode +“.csv”,并在那里运行一些代码。
但是我找不到方法,我找到的所有解决方案都使用Node.js,但是有没有只使用Javascript(或jQuery)的解决方案?
问候!
2条答案
按热度按时间avwztpqn1#
您不能使用纯Javascript来执行此操作,因为如果您只想使用javascript来搜索计算机中的文件,这将是一个巨大的安全漏洞。您必须使用node.js来打开文件,但您可以从javascript中为nodejs文件创建一个API,并将文件内容作为响应发送。
以下是一些可能对您有所帮助的链接:
文件系统:https://nodejs.org/api/fs.html
NodeJS api:https://medium.com/swlh/how-to-create-a-simple-restful-api-in-node-js-ae4bfddea158
xkrw2x1b2#
你可以在这里检查一个类似的问题:
Get list of filenames in folder with Javascript
你不能从前端访问文件系统,这将是一个巨大的安全漏洞,因为任何人都可以访问你的文件系统树。你必须在后端执行一个函数来构建你想要的数组,并将其发送到前端。
如果你在后端文件中创建一个函数,返回文件夹中的文件数组,你可以通过XMLHttpRequest或Fetch从前端调用它,以获得前端中的数组,并能够在你的js文件中使用。