|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
Скачивание папки с FTP - сервера по актуальной дате04.10.2018, 09:39. Показов 31840. Ответов 897
Здравствуйте. Возможно ли реализовать скачку с фтп папки в которой находятся файлы, папок много, а скачать файлы нужно из той папки, которая названа сегодняшней датой
0
|
|
| 04.10.2018, 09:39 | |
|
Ответы с готовыми решениями:
897
Скачивание папки с FTP - сервера по актуальной дате (2) Скачивание папок с FTP-сервера
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||||||||||||
| 04.12.2018, 10:57 [ТС] | |||||||||||||
|
ММ - месяц dd - дни НН - часы mm - минуты
А с помощью ToString переводим это из формата DateTime в строковый формат.
0
|
|||||||||||||
|
|
||
| 04.12.2018, 11:31 | ||
|
public string DTFormat(bool WithMinuts) с каких пор string - стал датой??? WithMinuts - какой тип??? где вы видите во всем методе DTFormat(bool WithMinuts) - хоть одно использование даты??? Вообще, что такое типы??? Как в c# можно преобразовать один тип в другой???
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||
| 04.12.2018, 11:48 [ТС] | |||
|
Ошибся. Не дату, а строку.
Добавлено через 4 минуты Тип данных определяет внутреннее представление данных, множество значений, которые может принимать объект, а также допустимые действия, которые можно применять над объектом. Явные преобразования. Это явное указание типа. Добавлено через 9 минут
0
|
|||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 11:55 [ТС] | |
|
Я так думаю, что весь метод проверяет наличие в строке часы и минуты. Допустим если есть часы и минуты то - true если же нет - false, а результат записывает в DTFormat.
0
|
|
|
|
||||||||||||
| 04.12.2018, 12:10 | ||||||||||||
Добавлено через 2 минуты подсказка:
1
|
||||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 12:44 [ТС] | |
|
Если в строке есть минуты то вернуть "yyyyMMddHHmm" если нет то "yyyyMMdd". Возвращаем значение в зависимости от тоего есть в нём указание времени либо нет.
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 14:03 [ТС] | |
|
Так мы сами и указываем. Если есть дата с минутами то и указываем
Добавлено через 1 минуту У нас файлы называются таким образом, что уже в названии они в себе содержат дату со временем. Допустим: 201812041402.txt
0
|
|
|
|
||
| 04.12.2018, 14:19 | ||
|
Давайте сначала с вами сделаем алгоритмически, то что вы хотите получить, а потом реализуем в коде? Для реализации последнего вам нужно: Расписать текстом, что вы хотите что-бы делала программа. (Признаться честно, в голове каша, и я уже не понимаю что вы хотите сделать).
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 14:45 [ТС] | |
Итак!Последний раз, когда я пытался сделать сам у меня получилось реализовать следующее: 1) Подключиться к ФТП-серверу на котором имеется большое количество папок с названиями. (Для более лёгкого восприятие пусть это будут названия городов). Москва, Волгоград, Киев, Ирак. 2) В каждой из папок с названием городов есть txt-файлы имя которых это дата и время. Например (201812041440). 3) У меня получилось получить список файлов лежащих на сервере после ввода названия города. Весь вывод я сделал в listBox. (Программа делается в WindowsForms). 4) Итак вопрос: с помощью метода dataTimePicker1 и dataTimePicker2 я задаю 2 даты со временем. Допустим первая дата это 2018/12/01/06:00 а вторая дата это 2018/12/04/15:00. Программа считывает все файлы в диапазоне от 2018/12/01/06:00 до 2018/12/04/15:00 и копирует на локальную машинку.
0
|
|
|
|
||
| 04.12.2018, 15:34 | ||
Сообщение было отмечено Damenikx как решение
РешениеЦель: Мы должны скачать из папки ФТП с заранее известным именем (задается пользователем) диапазон файлов распределенный по имени. Задачи: 1. Попросить пользователя указать нужную папку 2. Попросить указать пользователя диапазон времени 3. подключится к ФТП 4. Найти нужную папку 5. скачать с папки нужные файлы. альтернатива: 1а. Запросить на ФТП все папки нужного уровня 2а. вывести пользователю на выбор 3а. после выбора пользователем папки, предложить выбрать диапазон дат 4а. подключится к ФТП 5а. Найти нужную папку 6а. скачать с папки нужные файлы. Как видим набор задач достаточный для достижения поставленной цели. Распишем в псевдокоде решение задач. 1. Запросить у пользователя имя папки Проверить ввод пользователя Если введенное значение не пустое тогда Если папка существует на ФТП тогда попросить пользователя ввести диапазон времени иначе Сообщить пользователю что такой папки не существует иначе Выдать сообщение пользователю что нужно ввести значение 2. Запрос у пользователя ввести диапазон времени Если введенное значение диапазона больше 0 тогда скачать файлы из диапазона иначе скачать все файлы из папки/выдать сообщение пользователю об не возможности скачивать данные. 3. подключение к ФТП Создать набор настроек. Проверить наличие файлов на сервере 4.Найти нужную папку Использовать настройки из 3 Проверить наличие папки на сервере 5.скачать с папки нужные файлы. при помощи 3 и 4 проверить существование папки Обратится к папке и получить детальные данные о папке. List<string> именаФайлов Для каждой деталь в детали { Если ПривестиКДате(деталь.Имя, без расширении имени файла) находится в заданном диапазоне тогда именаФайлов.Добавить(деталь.Имя) } Если именаФайлов.Длина>0 тогда скачать все именаФайлов сообщить пользователю что именаФайлов.Длина файлов скачано иначе сообщить пользователю об отсутствии файлов Добавлено через 6 минут альтернатива: 1а. Запросить на ФТП все папки нужного уровня Сконфигурировать настройки подключения к ФТП с нужным уровнем доступа. Запросить все папки на нужном уровне. 2а. вывести пользователю на выбор полученное в 1а. вывести пользователю. 3а. после выбора пользователем папки, предложить выбрать диапазон дат по нажатию на выведенное в 2а. открыть форму с диапазоном дат по нажатию кнопки одобрения, перейти к 4а. 4а. подключится к ФТП Создать набор настроек. Проверить наличие файлов на сервере 5а. Найти нужную папку Использовать настройки из 3 Проверить наличие папки на сервере 6а. скачать с папки нужные файлы. при помощи 4а и 5а проверить существование папки Обратится к папке и получить детальные данные о папке. List<string> именаФайлов Для каждой деталь в детали { Если ПривестиКДате(деталь.Имя, без расширении имени файла) находится в заданном диапазоне тогда именаФайлов.Добавить(деталь.Имя) } Если именаФайлов.Длина>0 тогда скачать все именаФайлов сообщить пользователю что именаФайлов.Длина файлов скачано иначе сообщить пользователю об отсутствии файлов
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 15:38 [ТС] | |
|
Жесть. У меня явно мозгов для таких рассуждений не хватает)))
Добавлено через 2 минуты Я так понимаю, к любой задаче нужно подходить именно таким образом, а не как я, тяп-ляп. Запомним и намотаем на ус...
0
|
|
|
|
||
| 04.12.2018, 16:06 | ||
|
Добавлено через 2 минуты Для простых алгоритмов (как у вас) я обычно все это держу в голове, когда алгоритм сложнее и более витиеватый, то тогда расписываю все на бумаге, и потом пошагово реализую. Собственно, это все используется при управлении проектами при написании в команде и больших проектов.
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 16:07 [ТС] | |
|
А теперь надо каждый из пунктов по-очерёдно выполнять. Возможно ещё и отдельными классами для каждого пункта.
Добавлено через 39 секунд Понятно, для больших. Мои то маленькие и не проекты даже, а программы для обучения
0
|
|
|
|
||||||
| 04.12.2018, 16:16 | ||||||
|
1
|
||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 16:21 [ТС] | |
|
Понятно. тогда есть смысл заняться, как проектом (хоть и для обучения).
Надо потренироваться. Такой вариант. Если я опишу Вам тут желаемый проект, а потом попробую разобрать его на алгоритм, а вы мне скажете получилось или нет.
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 04.12.2018, 16:42 [ТС] | |
|
Как скажете. Только вот по-поводу даты я бы хотел до конца разобраться. Не бросать же то, что я почти доделал)
Добавлено через 12 минут Алгоритм работы моей программы сейчас таков: 1) Есть 2 текстБокса в которые я ввожу имя и пароль для ФТП - соеденения. (Мы с Вами это реализовали ранее в немного другой программе если помните. Я сделал рефакторинг и применил те знание и код, который Вы любезно мне предоставили) 2) Имя папки. Имя папки вводится в третий текстБокс (Имя города, например: Москва). 3) После ввода всех 3-х текстБоксов в листБокс1 выводится вся информация о файлах находящихся в папке с именем Москва, которая лежит на ФТП. 4) Пока не получается с датами =)
0
|
|
|
|
|||
| 04.12.2018, 17:20 | |||
|
Добавлено через 19 секунд Добавлено через 1 минуту итак шаг первый нужно проверить, существует ли такая папка вообще (вдруг пользователь ошибся). Это сделано?
0
|
|||
| 04.12.2018, 17:20 | |
|
Скачивание файла с ftp сервера Скачивание каталога с FTP сервера
Скачивание папки с удаленного сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|