readdir node.js
时间: 2023-10-13 22:04:00 浏览: 90
在Node.js中,可以使用`fs.readdir`方法来读取目录内容。`fs.readdir`是Node.js内置的文件系统模块(fs)中的一个方法,用于读取指定目录的文件和子目录列表。
以下是一个简单的例子,演示如何使用`fs.readdir`方法读取目录内容:
```javascript
const fs = require('fs');
const directoryPath = './path/to/directory';
fs.readdir(directoryPath, (err, files) => {
if (err) {
console.error('Error reading directory:', err);
return;
}
// 打印目录下的文件和子目录列表
console.log('Files and directories in', directoryPath, ':');
files.forEach(file => {
console.log(file);
});
});
```
在上面的例子中,我们首先引入了`fs`模块。然后,通过指定目录的路径调用`fs.readdir`方法。回调函数中的`files`参数将包含目录中所有文件和子目录的名称。我们通过遍历`files`数组,打印出每个文件或子目录的名称。
请确保将`directoryPath`替换为实际的目录路径。同时,需要注意处理可能发生的错误,如目录不存在或无法访问等情况。
相关问题
node.js批量修改文件名
在Node.js中,可以使用fs模块来批量修改文件名。下面是一个简单的示例代码:
```javascript
const fs = require('fs');
const path = require('path');
// 定义要修改的文件夹路径
const folderPath = '/path/to/folder';
// 读取文件夹中的所有文件
fs.readdir(folderPath, (err, files) => {
if (err) {
console.error('读取文件夹失败:', err);
return;
}
// 遍历每个文件
files.forEach((file) => {
// 构建旧文件路径和新文件路径
const oldFilePath = path.join(folderPath, file);
const newFilePath = path.join(folderPath, 'new_' + file);
// 修改文件名
fs.rename(oldFilePath, newFilePath, (err) => {
if (err) {
console.error(`修改文件名失败: ${oldFilePath}`, err);
} else {
console.log(`成功修改文件名: ${oldFilePath} -> ${newFilePath}`);
}
});
});
});
```
上述代码会将指定文件夹中的所有文件名前面添加"new_"前缀。你可以根据实际需求修改代码来实现其他的批量修改文件名的操作。
阅读全文