|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
Скачивание папки с FTP - сервера по актуальной дате04.10.2018, 09:39. Показов 31587. Ответов 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 сервера
Скачивание папки с удаленного сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|