javascript - 为什么 readdirSync 会自动对结果进行排序?
问题描述
我使用方法检索数组中的文件名fs.readdirSync(path)
。为什么结果数组中的文件名是排序的?
function checkFile() {
try {
let imgsFolder = './images/';
let imgs = fs.readdirSync(imgsFolder);
fs.statSync(imgsFolder);
return imgs;
}
catch (e) {
console.log("Folder does not exist.");
fs.mkdirSync("images/");
console.log("Folder was created.");
}
}
checkFile();
例如,该文件夹有以下文件:tts.jpg, array.jpg, man.jpg
,但我将它们检索为array.jpg, man.jpg, tts.jpg
.
解决方案
好吧,如果您阅读了readdirSync方法引用的readdir信息,就会出现以下注释
连续调用 readdir() 读取文件名的顺序取决于文件系统的实现;名称不太可能以任何方式排序。
推荐阅读
- jenkins - 詹金斯将“来自 SCM 的管道脚本”转换为“自由式项目”
- spring-boot - JPA Hibernate deleteAll(列表
实体)未按预期工作 - java - 如果记录已存在,如何更新或在 SYBASE 中插入新记录?
- wordpress - Elementor 没有加载我的主题的functions.php
- python-3.x - 在不知道完整文件夹路径的情况下将文件保存在以前的目录中 | Python
- c# - User32 API SendMessage 从 Win10 OS 中的打开文件对话框打开文件
- flutter - 如何在 Flutter 2.2.1 的 CheckboxListTile 中应用单选?
- php - 如何设置自定义 url 以在页面上加载图像
- twisted - 双绞线已收到
- ruby - 无法升级 ruby 以安装 shopify 客户端