Файл загрузки Python по FTP, в имени которого есть пробелы.Python

Программы на Python
Ответить
Anonymous
 Файл загрузки Python по FTP, в имени которого есть пробелы.

Сообщение Anonymous »

На прошлой неделе наш поставщик измерительных приборов обновил прошивку.
Я всегда использую скрипт Python для загрузки всех файлов .rd.

Формально прошивка возвращала имена файлов всегда типа 191222_221400.rd
Одно полное имя файла.

К сожалению, после обновления прошивка возвращает его как «владелец группы rw, октябрь 9_191222_221400.rd»

Где скрипт сейчас перестает писать. И потом не удалять.

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

## Handles to download and delete the .rd file in the project folder
def downloadAndDelet_RD(self):
time.sleep(5)
files = []
#print self.conf.INSipAddress
ftp = ftplib.FTP(self.conf.INSipAddress)
ftp.login()
files =  ftp.nlst()
for f in files:
if f.endswith(".rd"):
#print self.conf.newP + '//'  + self.conf.nativefolderName + '//' +self.gpsSelectedProject+"//"+f
ftpfile = urllib2.urlopen("ftp://"+self.conf.INSipAddress +"//"+f)
localfile = open(self.conf.newP + '//'  + self.conf.nativefolderName + '//' +self.gpsSelectedProject+"//"+f, "wb")
ftp.retrbinary('RETR %s' % f, localfile.write)
localfile.close()
if self.conf.INSDeleteRD == 1:
ftp.delete(f)
Я пробовал все, что угодно, чтобы позволить ему принять полное имя, но я застрял. И никуда не денешься.

Есть предложения, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/594 ... e-filename
Ответить

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

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

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

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

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