nodejs fs读取目录内所有文件列表
时间: 2023-07-05 08:17:02 浏览: 114
可以使用 Node.js 内置的 fs 模块来读取目录内所有文件列表,以下是一个示例代码:
```javascript
const fs = require('fs');
const directoryPath = './myDirectory';
fs.readdir(directoryPath, function (err, files) {
if (err) {
console.log('Error getting directory information.');
} else {
// 迭代目录中的所有文件
files.forEach(function (file) {
console.log(file);
});
}
});
```
在上面的代码中,我们首先引入了 fs 模块,并设置了要读取的目录路径。然后使用 `fs.readdir` 方法读取目录中的所有文件,如果出现错误则打印错误信息,否则迭代目录中的所有文件并打印出来。
相关问题
nodejs fs.WriteStream 将文件写入指定文件夹
可以使用Node.js的fs模块中的WriteStream方法将文件写入指定文件夹。下面是一个简单的例子:
```javascript
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, 'filename.txt'); // 文件路径
const folderPath = path.join(__dirname, 'folder'); // 文件夹路径
// 创建WriteStream对象
const writeStream = fs.createWriteStream(path.join(folderPath, 'filename.txt'));
// 读取文件内容,并将其写入指定文件夹
fs.readFile(filePath, (err, data) => {
if (err) throw err;
writeStream.write(data);
writeStream.end();
console.log('文件已写入指定文件夹');
});
```
在上面的例子中,我们首先通过path模块获取了文件路径和文件夹路径,然后创建了一个WriteStream对象,将数据写入文件夹中。最后,我们使用readFile方法读取文件内容,并将其写入指定文件夹。
nodejs读取目录下所有图片的全路径
可以使用 Node.js 内置的 fs 和 path 模块来读取目录下所有图片的全路径,以下是一个示例代码:
```javascript
const fs = require('fs');
const path = require('path');
const directoryPath = './myDirectory';
fs.readdir(directoryPath, function (err, files) {
if (err) {
console.log('Error getting directory information.');
} else {
// 过滤出所有图片文件
const imageFiles = files.filter(function (file) {
return path.extname(file).toLowerCase() === '.jpg' ||
path.extname(file).toLowerCase() === '.jpeg' ||
path.extname(file).toLowerCase() === '.png' ||
path.extname(file).toLowerCase() === '.gif';
});
// 构造图片文件的全路径
const imagePaths = imageFiles.map(function (file) {
return path.join(directoryPath, file);
});
console.log(imagePaths);
}
});
```
在上面的代码中,我们首先引入了 fs 和 path 模块,并设置了要读取的目录路径。然后使用 `fs.readdir` 方法读取目录中的所有文件,如果出现错误则打印错误信息,否则使用 `Array.filter` 方法过滤出所有图片文件,再使用 `Array.map` 方法构造图片文件的全路径,并打印出来。