html遍历文件夹并输出,linux
时间: 2023-08-11 10:40:59 浏览: 239
在 Linux 系统上可以使用 Node.js 来遍历文件夹并输出到 HTML 页面。以下是一个实现的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Folder Browser</title>
</head>
<body>
<h1>Folder Browser</h1>
<ul id="fileList"></ul>
<script>
// 遍历文件夹并显示
function displayFolder(folderName) {
let fileList = document.getElementById("fileList");
fileList.innerHTML = ""; // 清空列表
const fs = require('fs');
fs.readdir(folderName, {withFileTypes: true}, (err, files) => {
if (err) throw err;
files.forEach(file => {
let li = document.createElement("li");
if (file.isDirectory()) {
li.innerHTML = `<b>${file.name}</b>`;
} else {
li.innerHTML = file.name;
}
fileList.appendChild(li);
});
});
}
// 初始显示当前目录
displayFolder(".");
</script>
</body>
</html>
```
这段代码使用了 Node.js 的 `fs.readdir()` 方法来遍历文件夹。`withFileTypes` 参数设置为 true 以返回 `fs.Dirent` 对象,从而可以判断文件是文件夹还是文件。需要注意的是,这里是在 HTML 页面中嵌入 JavaScript,而非在 Node.js 环境中运行,因此需要在另一个终端中运行该脚本。
阅读全文