|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
Скачивание папки с FTP - сервера по актуальной дате04.10.2018, 09:39. Показов 33315. Ответов 897
Здравствуйте. Возможно ли реализовать скачку с фтп папки в которой находятся файлы, папок много, а скачать файлы нужно из той папки, которая названа сегодняшней датой
0
|
|
| 04.10.2018, 09:39 | |
|
Ответы с готовыми решениями:
897
Скачивание папки с FTP - сервера по актуальной дате (2) Скачивание папок с FTP-сервера
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 05.10.2018, 09:05 [ТС] | |
|
День добрый.
Вчера немного посидел, подписал. Вывод: -rw-r--r-- 1 ftp ftp 39 Oct 05 08:57 2txt.txt -rw-r--r-- 1 ftp ftp 73 Oct 05 08:57 3txt.txt -rw-r--r-- 1 ftp ftp 59 Oct 05 08:57 txt.txt Добавлено через 1 минуту Получается теперь надо взять этот список файлов и вытянуть его с фтп. НО есть один нюанс. Мы выбираем в адресе на фтп конкретную папку с которой надо забирать, а надо чтобы папку программа выбирала сама по сегодняшней дате.
0
|
|
|
|
||||
| 05.10.2018, 10:23 | ||||
|
Damenikx,
![]() ![]()
Спрашиваю, потому что мне важно знать, на сколько вы внимательно читаете мои посты, для дальнейшей работы! И в конце концов ответьте на пост
1
|
||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||||||||||||||||||
| 05.10.2018, 10:28 [ТС] | ||||||||||||||||||||||
|
При тестирования это части:
По поводу домашнего задания. Дома я занялся у меня получилось распилить только вот так: строка 0==-r--r--r-- строка 1==1 строка 2==ftp строка 3==ftp строка 12==909824 строка 13==Oct строка 14==03 строка 15==19:20 строка 16==2222.xls строка 0==-r--r--r-- строка 1==1 строка 2==ftp строка 3==ftp строка 11==1194496 строка 12==Oct строка 13==03 строка 14==19:20 строка 15==3333.xls Добавлено через 59 секунд
0
|
||||||||||||||||||||||
|
|
|||||||||||
| 05.10.2018, 11:00 | |||||||||||
|
Damenikx,
![]() ![]() а у вас папка на сегодняшний день на вашей фтп создана? Ну не тупите вы ради бога!!! Надо не только тупо копировать код с форума, но и разбирать его, по сутиДобавлено через 1 минуту Добавлено через 1 минуту
1
|
|||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||
| 05.10.2018, 11:05 [ТС] | ||
|
Код остался дома, выложу в обед (если успею сходить) Сейчас поменяю, как вы сказали.
0
|
||
|
|
||||||||||||||
| 05.10.2018, 11:42 | ||||||||||||||
|
DateTime.Now.ToString("YYYYMMdd"); выдает не правильное значение, может стоит посмотреть что оно выдает? не ужели сложно быстренько написать код
понять что YYYY неправильно, задать вопрос гуглу найти ссылку от MSDN переписать код
Неужели это проблема? Да, и я могу ошибаться, поэтому тупое переписывание кода здесь не пройдет, нужно думать, что же в коде сделано, и разбирать его построчно Итак, давайте разбирать ранее написанный мной код:
1
|
||||||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||||||
| 05.10.2018, 11:52 [ТС] | |||||||
Sarr - это просто название переменной = - это присвоение к данной переменно Split() - насколько я помню это разделитель в строке. Получается данным действием мы делим в строку на пробел. Добавлено через 1 минуту Теперь я понимаю, почему профессианальные программисты перед тем, как начинать думать что да как, сначала пробуют вывести то, что написали, это будет хороший опыт для меня, спасибо!
0
|
|||||||
|
|
|||||||||||||
| 05.10.2018, 12:05 | |||||||||||||
|
не совсем верно
var - используется для удобства что бы не писать
Sarr - переменная типа массива строк Split('x'), - по сути метод класса string, возвращающий массив строк разделенных 'x' на примере
1
|
|||||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 05.10.2018, 12:15 [ТС] | |
|
Я понял, спасибо.
0
|
|
|
|
||
| 05.10.2018, 12:17 | ||
|
Не по теме: Правда там все еще сложнее: Сначала пишется метод ничего не делающий, затем пишется метод, тестирующий поведение метода, производится тестирование - дабы убедиться что пустой метод ничего не исполняет, и мы в итоге не получаем ожидаемого поведения, а затем метод реализуется, и повторно запускается метод проверяющий, если не удалось получить ожидаемого поведения, правиться основной метод, и снова тестируется, и так пока не получается что основной метод начинает себя вести ожидаемо.
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 05.10.2018, 12:18 [ТС] | |
|
0
|
|
|
|
|||||||
| 05.10.2018, 12:29 | |||||||
|
Давайте перепишем с вами наш тестовый вывод, дабы понять как дальше разбирать массив (не забываем поправить код с годами).
1
|
|||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||||||
| 05.10.2018, 12:45 [ТС] | |||||||
|
Переменная "s" присваивается к строке и является переменной цикла foreach. Будет ошибка? Добавлено через 7 минут Так и получилось, я ввёл, но ругается на "s" в строке:
Сейчас я проделываю это всё не копи пастом, а переписывая в ручную, походу пытаясь разобраться в коде.
0
|
|||||||
|
|
|||||||||||||||||
| 05.10.2018, 12:46 | |||||||||||||||||
иначе мы s возвращаем (по сути присваиваем) значение самой s, с замещенными подстроками где пробел замещается на _ а далее работаем с переприсвоенной s, а поскольку для цикла foreach, Добавлено через 10 секунд
иначе мы s возвращаем (по сути присваиваем) значение самой s, с замещенными подстроками где пробел замещается на _ а далее работаем с переприсвоенной s, а поскольку для цикла foreach,
1
|
|||||||||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 05.10.2018, 12:55 [ТС] | |
|
s=string.IsNullOrEmpyty(s)?"NULL":s.Repla se(" ","_");
В описании ошибки: Присвоение значений для s невозможно, так как он "переменная итерации foreach"
0
|
|
|
|
||||||
| 05.10.2018, 13:39 | ||||||
|
ок введем еще переменную
Damenikx, получилось?
1
|
||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 05.10.2018, 13:39 [ТС] | |
|
попытка 1
Строка 1: -rw-r--r-- Строка 2: 1 Строка 3: ftp Строка 4: ftp Строка 5: NULL Строка 6: NULL Строка 7: NULL Строка 8: NULL Строка 9: NULL Строка 10: NULL Строка 11: NULL Строка 12: NULL Строка 13: NULL Строка 14: NULL Строка 15: NULL Строка 16: NULL Строка 17: 39 Строка 18: Oct Строка 19: 05 Строка 20: 08:57 Строка 21: 2.txt попытка 2 Строка 1: -rw-r--r-- Строка 2: 1 Строка 3: ftp Строка 4: ftp Строка 5: NULL Строка 6: NULL Строка 7: NULL Строка 8: NULL Строка 9: NULL Строка 10: NULL Строка 11: NULL Строка 12: NULL Строка 13: NULL Строка 14: NULL Строка 15: NULL Строка 16: NULL Строка 17: 73 Строка 18: Oct Строка 19: 05 Строка 20: 08:57 Строка 21: 3txt.txt попытка 3 Строка 1: -rw-r--r-- Строка 2: 1 Строка 3: ftp Строка 4: ftp Строка 5: NULL Строка 6: NULL Строка 7: NULL Строка 8: NULL Строка 9: NULL Строка 10: NULL Строка 11: NULL Строка 12: NULL Строка 13: NULL Строка 14: NULL Строка 15: NULL Строка 16: NULL Строка 17: 59 Строка 18: Oct Строка 19: 05 Строка 20: 08:57 Строка 21: txt.txt
0
|
|
|
|
||||||
| 05.10.2018, 14:12 | ||||||
|
Damenikx, ну вот, осталось только избавиться от пустых элементов, для этого используем перегрузку Split
Добавлено через 7 минут пардон, скопировал по быстрому забыл про ошибку, надо s=string.IsNullOrEmpyty(s)?"NULL":s.Repl ase(" ","_"); - убрать.
1
|
||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 05.10.2018, 14:23 [ТС] | |
|
Уточню. Убрать строку или ошибку? Убрал ошибку, сделал, как вы говорили в прошлом сообщении.
Ругается: var Sarr =dt.Split(' ',StringSplitOptions.RemoveEmptyEntries) ; 2 ошибки: Ошибка 1 Наиболее подходящий перегруженный метод для "string.Split(params char[])" имеет несколько недопустимых аргументов Ошибка 2 Аргумент "2": преобразование типа из "System.StringSplitOptions" в "char" невозможно
0
|
|
|
|
||||||
| 05.10.2018, 14:32 | ||||||
|
как плохо писать по памяти, да забыл про
var sep = new char[] { char.Parse(" ") }; Sarr=dt.Split(sep, StringSplitOptions.RemoveEmptyEntries) в итоге должно быть
1
|
||||||
| 05.10.2018, 14:32 | |
|
Скачивание файла с ftp сервера Скачивание каталога с FTP сервера
Скачивание папки с удаленного сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|