|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2019, 20:51 | #1 |
Пользователь
Регистрация: 03.06.2019
Сообщений: 48
|
как отправить на сервер txt файл с названием другого файла.
Здравствуйте! У меня есть задача отправить файл на сервер(в определённую переменную заранее сохранив его имя), а затем в другом файле(TXT) отправить его имя. Но у меня отправляется только первый файл, а точнее оба, но второй отправляется пустым!
Кстати, после завершения программы если открыть txt файл с компьютера то в нём то что надо - его имя(имя такое же как и путь(это нормально)) Как сделать чтобы второй файл отправлялся вместе с именем первого? Вот мой код: Код:
Последний раз редактировалось Alar; 23.12.2019 в 07:57. Причина: не используйте крупный шрифт |
22.12.2019, 22:30 | #2 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
На сколько я понял, чтобы отправить файл на FTP функцией ftp.storbinary надо, чтобы файл был открыт для чтения. А вы отправляете второй файл из кода, где файл открыт на запись. Поэтому он и пустой на FTP, но не пустой у вас локально, т.к. вы в него все таки произвели запись. Чтобы второй файл отправить нужно просто после создания открыть его заново и вызвать функцию ftp.storbinary как вы делали для первого файла.
Код:
Код:
Последний раз редактировалось Arkuz; 22.12.2019 в 23:52. |
23.12.2019, 08:27 | #3 | |
Пользователь
Регистрация: 03.06.2019
Сообщений: 48
|
КРУТО! заработало!
ВСЕ РАБОТАЕТ! Но есть вопрос: Я где то смотрел что W+ это чтение и запись и я поставил этот W+, но как видите он у меня не сработал! ПОЧЕМУ?
Цитата:
Последний раз редактировалось [Timur]; 23.12.2019 в 08:30. |
|
23.12.2019, 09:58 | #4 | |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
В документации написано, что файл должен быть открыт в двоичном режиме. Режим "w+" не двоичный режим. Если на чтение или запись, тогда в вашем самом первом коде замените "w+" на "wb+".
Дока - https://docs.python.org/3/library/ftplib.html Цитата:
Последний раз редактировалось Arkuz; 23.12.2019 в 10:07. |
|
23.12.2019, 12:57 | #5 | |
Пользователь
Регистрация: 03.06.2019
Сообщений: 48
|
Цитата:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как отправить на сервер не готовый файл, а, например TJPEGImage или TBitmap? | Illusiony | Общие вопросы Delphi | 4 | 07.07.2015 19:23 |
Как отправить файл на сервер через FTP не зная имени, а зная только расширение файла? | Самуйлов Э.В. | Общие вопросы Delphi | 2 | 03.03.2013 13:15 |
Отправить файл на сервер | Хоттабич | C/C++ Сетевое программирование | 4 | 03.03.2012 17:07 |
[WinAPI] Как отправить файл на сервер? | Ёжик в тумане | Win Api | 4 | 11.01.2012 01:10 |
BMP-файл внутри другого файла | Pashan | Общие вопросы C/C++ | 0 | 08.04.2009 16:37 |