Сохранять фалы с именем 001...999

KrashBandicoot

Пользователь
Регистрация
13.04.2014
Сообщения
243
Реакции
9
Баллы
18
Качаю картинки с сайта, они там имеют названия 1,2,3,4 и так далее, мне надо их сохранять в 3-х значном формате: 001, 002 и т.д.
подскажите как это можно сделать с Get Запрос или чем-то еще.
 
Вы можете использовать функцию str.zfill() в Python, чтобы дополнить номера до 3 цифр нулями:

import requests

for i in range(1, 11):
url = f'http://example.com/images/{i}.jpg'
response = requests.get(url)
filename = f'{i:03d}.jpg' # добавляем нули до 3 цифр
with open(filename, 'wb') as f:
f.write(response.content)


В этом примере мы скачиваем изображения с URL-адресов http://example.com/images/1.jpg до http://example.com/images/10.jpg и сохраняем их с названиями 001.jpg до 010.jpg.
 
счетчиком с нулями не посчитать, но можно обойти - считать счетчиком с 1000 значения и потом удалять первую цифру от значения переменной
 
посчитать можно, если знать конечное число и отталкиваться от него
 
Вы можете использовать функцию str.zfill() в Python, чтобы дополнить номера до 3 цифр нулями:

import requests

for i in range(1, 11):
url = f'http://example.com/images/{i}.jpg'
response = requests.get(url)
filename = f'{i:03d}.jpg' # добавляем нули до 3 цифр
with open(filename, 'wb') as f:
f.write(response.content)


В этом примере мы скачиваем изображения с URL-адресов http://example.com/images/1.jpg до http://example.com/images/10.jpg и сохраняем их с названиями 001.jpg до 010.jpg.

Так как мне надо это реализовать в рамках зенно проекта, можете этот код на C# или JavaScript написать?
 
Так как мне надо это реализовать в рамках зенно проекта, можете этот код на C# или JavaScript написать?
C#:
Развернуть Свернуть Копировать
var inputNum = new [] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
foreach (var num in inputNum)
{
    project.SendInfoToLog(num.ToString("D3"));
}
 
  • Оценить
Реакции: BAZAg
C#:
Развернуть Свернуть Копировать
var inputNum = new [] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
foreach (var num in inputNum)
{
    project.SendInfoToLog(num.ToString("D3"));
}
Я не совсем понял, как это по факту в зенно использовать... где указывать переменную, куда ложить результат, что отвечает за номер страницы, а что за добавление 0?
 
Последнее редактирование:
Я не совсем понял, как это по факту в зенно использовать... где указывать переменную, куда ложить результат, что отвечает за номер страницы, а что за добавление 0?

Сначала надо инициализировать в коде исходную переменную с номером и присвоить ей тип int

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

115430


C#:
Развернуть Свернуть Копировать
int numIn = int.Parse(project.Variables["numIn"].Value);
project.Variables["numOut"].Value = numIn.ToString("D3");
 
  • Оценить
Реакции: KrashBandicoot
Сначала надо инициализировать в коде исходную переменную с номером и присвоить ей тип int

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

Посмотреть вложение 115430

C#:
Развернуть Свернуть Копировать
int numIn = int.Parse(project.Variables["numIn"].Value);
project.Variables["numOut"].Value = numIn.ToString("D3");

Спасибо большое, это помогло!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)