As an alternative, you can use Node.js - "fs" for example,
or any other node library that handles "file system".
Or maybe even use CMD commands or batch scripts through
"Run Process" module action.
Всем доброе время суток.
Есть папка в которой находятся картинки с 1.png до 22.png, надо получить номер последний картинки.
Изначально я думал собрать все в масив и взять с него последний элемент, однако после 1вой картинки пошла 11тая, после 12тая и тп, а уже после 19той пошла вторая.
Буду признателен за помощь в решении данной задачи.
@mmaxsmile said in Самое большое число (название файла):
Всем доброе время суток.
Есть папка в которой находятся картинки с 1.png до 22.png, надо получить номер последний картинки.
Изначально я думал собрать все в масив и взять с него последний элемент, однако после 1вой картинки пошла 11тая, после 12тая и тп, а уже после 19той пошла вторая.
Буду признателен за помощь в решении данной задачи.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Math/max
Math.max.apply(null, [[NEW_LIST]])
@mmaxsmile Номер или имя? Этот код вернет имя
[[NAME_MAX]] = [[NEW_LIST]].reduce(function(max,value){
return parseInt(value) > parseInt(max)? value: max;
})
Если только цифры Тогда можно добавить
[[NAME_MAX]] = parseInt([[NAME_MAX]] )
@mmaxsmile Эм. Ну вот максимально универсально, должен работать
[[NAME_MAX]] = [[NEW_LIST]].reduce(function(max,value){
value = parseInt(value.split(/[\/\\]/).pop());
max = parseInt(max.split(/[\/\\]/).pop());
return value > max? value: max;
})
@mmaxsmile Попробуйте еще раз. Наверное скопировали код до того как я его подправил, просто форум сожрал некоторые символы
@mmaxsmile Черт! xD
[[NAME_MAX]] = [[NEW_LIST]].reduce(function(max,value){
value = parseInt(value.split(/[\/\\]/).pop());
if(isNaN(max) ){
max = parseInt(max.split(/[\/\\]/).pop());
}
return value > max? value: max;
})