gpt4 book ai didi

javascript - 我可以使用 Javascript 获取文件目录列表吗?

转载 作者:行者123 更新时间:2023-11-30 12:35:44 24 4
gpt4 key购买 nike

我正在使用客户端 Javascript,并希望获得一个文件夹中所有文件的列表,我认为该文件夹与我的 .html 文件托管在同一服务器上。我对术语非常不熟悉,所以如果我不准确或完全错误,我提前道歉。

我目前使用 d3.text("js/data/nodes#.csv", "text/csv", someFunction) 加载要使用的数据文件。我认为由于我想要的所有文件名都以相同的方式模板化,所以我可以通过遍历所有可能的数字来破解解决方案,并且只获取有效调用的文件名,如下所示:

function getDirList() {
var possiblePathsList = something predetermined;
var directoryList = [];

possiblePathsList.forEach(function(path){
if (isPath(path)) { directoryList.push(path); }
});

return directoryList;
}

function isPath(path){
d3.text(path, "text/csv", function(data){
return (data !== null);
});
}

因为我可以用这种非常垃圾的方式得到一个列表,所以我认为一定有一些(更多,更多)优雅的方法来实现我的目标。这可能吗?

最佳答案

根据定义,如果您使用的是客户端 javascript,则它无法访问服务器的文件夹结构。您可以编写一个单独的 ajax 调用或具有服务器端脚本(以任何语言)的东西,该脚本将遍历目录并将它们打印到一个 json 文件中,然后您可以在那里使用您的 javascript 进行处理。像这样:

ajax.php:

$directory = "temp/";

$dir = opendir($directory);

$structure = array();

while($file = readdir($dir)){
$structure[] = $file;
}

print json_encode($structure);
exit();

然后你将有一些调用该脚本并通过 json 文件解析的 javascript

关于javascript - 我可以使用 Javascript 获取文件目录列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com