Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660

Как создавать файлы вида filename_(1).foo . filename_(N).foo если filename.foo уже существует ?

24.01.2018, 11:53. Показов 2580. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую !

Вот и вопрос: если filename.foo существует, как создать новый filename_(1).foo, filename_(2).foo ... filename_(999).foo не заменяя старый ?

Спасибо

Добавлено через 11 минут
Вообще зачем мне это нужно:
Допустим я получаю имя будущего файла
PowerShell
1
$dataname = (Get-Date -UFormat "%Y-%m-%d")
И мне нужно, чтобы это работало примерно так
PowerShell
1
2
3
4
5
$filename = file$dataname.foo
 
if (Test-Path $filename) {
    $filename = file$dataname_(1).foo
}
Я уверен, что на posh это можно сделать проще и красивее, но не могу понять как.

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2018, 11:53
Ответы с готовыми решениями:

Что значит эта строка return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2); ?
return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2));

Foo::foo(): x(dx), y(dy) {}; Зачем
Очень часто видел конструктор типа Foo::foo(): x(dx), y(dy) {}; Сам использовал только в инициализации структур. Какие отличия от...

typedef struct Foo или struct Foo
В чём разница между: typedef struct { int a; }Foo; и struct Foo { int a; }

21
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
25.01.2018, 18:59
Студворк — интернет-сервис помощи студентам
vavun, возможно. Попытка объяснить прописные истины к сожалению не имеет эффекта. Видимо у некоторых людей какое-то свое особое представление об устройстве ОСей, не говоря о каком-то нездоровом влечении к синтаксическим конструкциям, иначе невозможно охарактеризовать то, что указание в сторону нюансов не воспринимается как аргумент. По этой причине и не являюсь завсегдатаем форума.
0
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
25.01.2018, 20:18
Цитата Сообщение от greg zakharov Посмотреть сообщение
Попытка объяснить прописные истины к сожалению не имеет эффекта ... указание в сторону нюансов не воспринимается как аргумент.
Всё ваше объяснение свелось к заявлению, что есть некие "факты говорящие за себя". Но не ссылок на эти факты, ни иллюстрирующих их примеры/тесты показано не было. Ваш пример того, что просто ps быстрее чем ps завёрнутый в try-catch не имеет никакого отношения к первоначальному вопросу - "зачем использовать $Error.Clear() и if($Error.Count) или в PS v6 нельзя применять try/catch?".

Цитата Сообщение от greg zakharov Посмотреть сообщение
Если же подвести тесты к усредненному (естественно это значение будет приблизительным) показателю, try-catch будет в аутсайдерах, и это отнюдь не какое-то субъективное мнение, а факты говорящие за себя.
Если это такие очевидные факты, то вам не сложно показать пример теста выдающего усреднённые показатели, иллюстрирующие это утверждение?

Все ваши доводы, про разные платформы, архитектуры CPU, настройки ОС и влияние текущего окружения я прекрасно понял (причём и понимал, ещё до того как вы всё это написали). Именно поэтому я показал 3 разных теста и даже усреднённые данные на основе 10 000 измерений.

Не по теме:

И заметьте, на обычный технический вопрос: "Чисто из интереса - зачем использовать $Error.Clear() и if($Error.Count) или в PS v6 нельзя применять try/catch?", с вашей стороны последовало: "Нравятся тормоза try-catch, никто не удерживает от подобного рода записи", а затем ещё более сомнительные аргументы: "самым большим заблуждением", "полемика бессмысленна", "ни черта так и не поняли", "нездоровом влечении".

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2018, 20:18

Int& foo() и int foo()
При передаче переменной по ссылке все понятно. Но я не пойму логики возвращения по ссылке. Например: int& foo(int a) { ...

Если есть строка s = foo (a, b), то как по нему составить блок-схему?
Сначала блок вызова функции, потом блок присваивания?

Как можно получить this.pp в функции foo() ?
function a () { this.pp = 'aaa'; this.b = document.createElement('<img'); b.onclick = foo; } function foo() { }

Почему если при вызове метода Foo от типа B, в объекте класса FooImp вызывается метод от А?
Поясните пожалуйста, почему если при вызове метода Foo от типа B, в объекте класса FooImp вызывается метод от А ? public class...

если есть строка if (foo (s1) != 0)? Тогда блок-схему двумя блоками расписывать или совать в один ромб?
спасибо


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru