Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
3 / 3 / 1
Регистрация: 20.02.2018
Сообщений: 126
1

Добавить к имени файла цифру при одинаковых именах

04.04.2020, 16:25. Показов 1896. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!!!
Подскажите как можно к именам файла добавить 1.jpg(n) где n это цифра добавленная если есть файлы с таким же именем.

Пример массива обьектов типа файл:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let arrBase = [
 {
   name: "1.jpg",
 },
 {
   name: "2.jpg",
 },
 {
   name: "1.jpg",
 },
 {
   name: "1.jpg",
 }
]
Как должен выглядеть на отправку:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let arrSend =[
 {
   name: "1.jpg",
 },
 {
   name: "2.jpg",
 },
 {
   name: "1(1).jpg",
 },
 {
   name: "1(2).jpg",
 }
]
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2020, 16:25
Ответы с готовыми решениями:

При сохранении файла к имени добавлять цифру
Помогите пожалуйста. надо чтобы при сохранении файла с одинаковым именем, к имени добавлялась...

Как из имени файла считать цифру в переменную
Добрый вечер у меня появился вопрос. У меня на компьютере создается файл 13_04_21.тхт как мне из...

Разница в работе bat-файла при его запуске от имени простого пользователя и от имени администратора
Здравствуйте. Пытаюсь создать .bat который: создаёт папку %ProgramFiles%\MyProg и копирует туда...

Добавить расширение к имени файла
т.е. чтобы постоянно не писать его в программе... void vvod(char name) { char dat=".dat"; ...

1
Эксперт JS
6494 / 3905 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
04.04.2020, 17:09 2
Лучший ответ Сообщение было отмечено riddlejs как решение

Решение

Здравствуйте!!!
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
        let arrBase = [
            {
                name: "1.jpg",
            },
            {
                name: "2.jpg",
            },
            {
                name: "1.jpg",
            },
            {
                name: "1.jpg",
            }
        ];
        let map = new Map();
 
        let arrSend = arrBase.map(e => {
            let key = e.name;
            let value = map.has(key) ? map.get(key) : 0;
            let result = value ? key.replace(/(\S+)(\.jpg)/, `$1(${value})$2`) : key;
            map.set(key, value + 1);
            return { name: result };
        });
 
        // Проверка
        for (let e of arrSend) console.log(e.name);
2
04.04.2020, 17:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2020, 17:09
Помогаю со студенческими работами здесь

Добавить дату к имени файла
Товарищи, добрый день. В некоторую директорию копируются файлы, в названии которых есть символы,...

Добавить букву к имени файла
Здравствуйте, помогите пожалуйста создать Командный файл: В каталоге указанном в качестве параметра...

Добавить ввод имени файла с клавиатуры
Народ,помогите,как организовать ввод имени файла с клавиатуры? begin var f:text; nf:string;...

Как добавить массив к имени файла и заголовку
По методу Read. Как довавить массив к имени файла и заголовку? for (int i = 0; i <...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru