fs过滤出指定目录内包含指定扩展名称的所有文件的全路径
时间: 2023-09-12 15:07:50 浏览: 35
您好,可以使用以下代码实现:
```python
import os
def get_files_with_ext(dir_path, ext):
file_list = []
for root, dirs, files in os.walk(dir_path):
for file_name in files:
if file_name.endswith(ext):
file_list.append(os.path.join(root, file_name))
return file_list
```
其中,`dir_path`为指定目录的路径,`ext`为指定的文件扩展名。这个函数会返回一个包含所有符合条件的文件路径的列表。您只需要调用这个函数并传入相应的参数即可。
相关问题
typescript中fs过滤出指定目录内包含指定扩展名称的所有文件的全路径
您好,以下是在TypeScript中实现过滤出指定目录内包含指定扩展名的所有文件的全路径的代码:
```typescript
import * as fs from 'fs';
import * as path from 'path';
function getFilesWithExt(dirPath: string, ext: string): string[] {
let fileArr: string[] = [];
const files = fs.readdirSync(dirPath);
for (const file of files) {
const filePath = path.join(dirPath, file);
const stat = fs.statSync(filePath);
if (stat.isDirectory()) {
fileArr = fileArr.concat(getFilesWithExt(filePath, ext));
} else if (path.extname(file) === ext) {
fileArr.push(filePath);
}
}
return fileArr;
}
```
其中,`dirPath`为指定目录的路径,`ext`为指定的文件扩展名。这个函数会返回一个包含所有符合条件的文件路径的数组。您只需要调用这个函数并传入相应的参数即可。需要注意的是,该函数使用了同步的方式读取文件,如果需要异步读取可以使用`fs.readdir`和`fs.stat`。
nodejs fs读取目录内所有文件列表
可以使用 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` 方法读取目录中的所有文件,如果出现错误则打印错误信息,否则迭代目录中的所有文件并打印出来。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)