Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
 Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
Помогите мне пожалуиста написать одну программу, которая сделает несколько деиствии и которую можно запустить на исполнение в windows task scheduler.

Дано: в папке А (1.80 GB total) хранятся *.jpg фаилы.
В папке B нужно сделать zip фаилы из фаилов из папки А, столько сколько получиться с условием что каждыи zip не превышает 100 mb. Zip фаил должен включать только фаилы с расширением jpg. Имя zip фаила должно буть zip1.zip, zip2.zip...
В папку B также нужно положить map file (map.txt) на каждую zip. Он должен быть tab delimited, в пеpвои колонке должно быть имя каждого фаила без раширения, во второи колонке имя фаила с расширением, for instance:

map1.тхт
111 111.jpg
222 222.jpg

map2.тхт
333 333.jpg
444 444.jpg

В итоге в папке B должно быть:
zip1.zip
zip2.zip
zip3.zip
zip4.zip
map1.txt
map2.txt
map3.txt
map4.txt

Спасибо большое.

Сообщение было отредактировано: 2 окт 19, 06:45
1 окт 19, 22:27    [21984393]     Ответить | Цитировать Сообщить модератору
 Re: нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52734
Ann2,

с чего начала? на чем учишься программировать?
как работает WinRar и какие у него ключи, знаешь?
1 окт 19, 22:39    [21984398]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Dima T
Member

Откуда:
Сообщений: 14090
Ann2
Помогите мне пожалуиста написать одну программу

При такой постановке задачи лучше обращаться в форум "Работа", там напишут за умеренную плату.

Сообщение было отредактировано: 2 окт 19, 07:21
2 окт 19, 07:20    [21984480]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52734
Dima T
Ann2
Помогите мне пожалуиста написать одну программу

При такой постановке задачи лучше обращаться в форум "Работа", там напишут за умеренную плату.
помог бы ребенку наводящими вопросами хотя бы
2 окт 19, 08:22    [21984492]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19590
Ann2
В папке B нужно сделать zip фаилы из фаилов из папки А
Какой именно архиватор (или библиотека) будет использоваться?
Если JPG - вероятно, будет упаковка без сжатия?

Ann2
написать одну программу
Какой язык программирования Вы намерены использовать?

Ann2
столько сколько получиться с условием что каждыи zip не превышает 100 mb.
Требуется ли минимизация количества архивов? допустимо ли помещение файлов в архивы "не по порядку имён"?
2 окт 19, 08:34    [21984497]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19590
Ann2
в папке А (1.80 GB total) хранятся *.jpg фаилы
Папка - локальная? сетевая? веб? фтп?
2 окт 19, 08:34    [21984498]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Dima T
Member

Откуда:
Сообщений: 14090
andreymx
Dima T
пропущено...

При такой постановке задачи лучше обращаться в форум "Работа", там напишут за умеренную плату.
помог бы ребенку наводящими вопросами хотя бы

В профиль загляни. "ребенок" уже вырос, 11 лет на форуме.
2 окт 19, 08:46    [21984503]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
Я пытаюсь делать в Windows Powershell

Такое работает прекрасно если заранее известно сколько фаилов можно втиснуть

$i = 0
$zipSet = 0
$InputFolder = "C:\temp738"
$OutputFolder = "C:\temp738\Split"
$NewZipFile = "$OutputFolder\$MapSetName"

Get-ChildItem $InputFolder | ForEach-Object {
$zipSetName = "archive" + ($zipSet + 1) + ".zip"
$MapSetName = "map" + ($zipSet + 1) + ".txt"
Compress-Archive -Path $_.FullName -Update -DestinationPath "$OutputFolder\$zipSetName" | out-file "$MapSetName"
$i++;



if ($i -eq 300) {
$i = 0;
$zipSet++;
}
}


Но мне не подходит, мне надо проверить размер zip на каждыи добавленныи в него фаил и выити на следующии зип если размер превышает 100
что-то типа
if ($$MapSetName.size -ge 100mb) {
$i = 0;
$zipSet++;
}


тут у меня не получается и нужна помощь зала.

Спасибо большое.
2 окт 19, 18:41    [21985297]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
Akina,

папка будет на сетевом сервере, там у аккаунта которыи будет исполнять task on windows scheduler будет достаточно permissions
2 окт 19, 18:45    [21985305]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
Какой именно архиватор (или библиотека) будет использоваться?
zip (not 7zip, not winrar), мы используем то что пришло вместе с Windows 10

Если JPG - вероятно, будет упаковка без сжатия?
Да


Какой язык программирования Вы намерены использовать?
powershell


Требуется ли минимизация количества архивов?
нет
допустимо ли помещение файлов в архивы "не по порядку имён"?
Да

как работает WinRar и какие у него ключи, знаешь?
нет
2 окт 19, 18:55    [21985321]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Dima T
Member

Откуда:
Сообщений: 14090
Ann2
Но мне не подходит, мне надо проверить размер zip на каждыи добавленныи в него фаил и выити на следующии зип если размер превышает 100

Делай zip без сжатия (jpg уже пожатый и далее не жмется) и суммируй размеры исходных файлов, как сумма переваливает за 100 Мб - начинай новый файл.
2 окт 19, 20:53    [21985404]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
Dima T,

Попробую.

Спасибо
3 окт 19, 18:23    [21986156]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52734
винрар вообще сам бьет архивы на части любого размера
тут вообще задача - запустить архиватор, потом листнуть содержимое каждой части архива в отдельный файл

только не знаю, есть ли режим, чтобы файл попадал только в одну часть архива - это критично для задачи?
3 окт 19, 18:47    [21986175]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
Не могу наити как получить размер jpg фаила в чтоб положить его в $a
вот такое не работает:

$a=0
Get-ChildItem $InputFolder | ForEach-Object {
$a += Get-ItemProperty.length

Благодарна за любои совет как решить.
Спасибо.
3 окт 19, 19:41    [21986224]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь написать программу чтоб исполнялась by windows task scheduler  [new]
Ann2
Member

Откуда:
Сообщений: 35
andreymx,

фаил должен попасть в один из зипов и не повторяться в других зипах.
3 окт 19, 20:34    [21986262]     Ответить | Цитировать Сообщить модератору
Все форумы / Программирование Ответить