Ошибка python ftplib «550 Не удалось открыть файл»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка python ftplib «550 Не удалось открыть файл»

Сообщение Anonymous »

Когда я использовал python ftplib для загрузки файлов с ftp, некоторые файлы были успешно загружены, но другие не удалось загрузить с ошибкой «550 Не удалось открыть файл». Я использую среду хоста Windows.
Вот мой код:

Код: Выделить всё

    def download_directory(self, ftp, remote_directory, local_directory):
"""Download all files in the specified folder to the local path"""
try:
local_file_path = None
ftp.cwd(remote_directory)
file_list = []
ftp.retrlines('LIST', file_list.append)
os.makedirs(local_directory, exist_ok=True)

# Walk through the file list and download the file
for file_info in file_list:
parts = file_info.split()
name = parts[-1]
try:
if file_info.lower().startswith('d'):
# directory
self.download_directory(ftp, f"{remote_directory}/{name}", f"{local_directory}/{name}")
else:
# file
local_file_path = os.path.join(local_directory, name)
with open(local_file_path, 'wb') as local_file:
ftp.retrbinary(f'RETR {name}', local_file.write)
print(f'success:{local_file_path}')
except Exception as e:
print(f'fail:{local_file_path},error_message:{e}')
except Exception as e:
print(f'fail,error_message:{e}')
Один файл Excel, который я успешно скачал, — account.xlsx. Я скопировал его и переименовал копию в x1.xlsx, но как ни странно, загрузка account.xlsx все равно прошла успешно, а загрузка x1.xlsx завершилась с ошибкой: «550 Не удалось открыть файл».Хорошо, моя проблема решена.
Я нашел файл /config/version.ini на своем ftp. После загрузки этого файла я не отключил каталог файлов ftp, в результате чего не удалось загрузить все файлы после /config. Я решил проблему, добавив ftp.cwd(remote_directory) в цикл for!

Подробнее здесь: https://stackoverflow.com/questions/784 ... -open-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Перевод файла python ftplib - ошибка "550 Файл недоступен (например, файл не найден, без доступа)" против успеха Filezil
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Файл, загруженный с FTP с помощью Python ftplib, закодирован неправильно
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Файл загружен с FTP с Python ftplib неправильно кодируется
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Файл загружен с FTP с Python ftplib неправильно кодируется
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка кодировки utf-8 — Библиотека Python FtpLib
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»