Найти - Пользователи
Полная версия: Ftplib
Начало » Network » Ftplib
1
jartasa
Как проверить существует ли папка на ftp ?
Нужно создать новую папку,если она уже есть,то нужно удалить её.
Пробовал так:
session = ftplib.FTP()
session.connect("")
session.login(","")
session.cwd("www")
try:
session.mkd(domain)
except ftplib.error_perm:
session.rmd(domain)
session.mkd(domain)
Не работает…
upd:
Разобрался в чём проблема,папка не удаляется из-за того что в ней есть файлы,как удалить папку с файлами ?
Ferroman
Удалить все файлы из папки, а уже потом - саму папку.
ftputil сильно упростит работу с ftp.
jartasa
Ferroman
Удалить все файлы из папки, а уже потом - саму папку.
ftputil сильно упростит работу с ftp.
Хотелось бы чтобы всё работало без сторонних модулей,спасибо за подсказку,думал это уже как-то реализовано в этом модуле.
jartasa
def deldir(ftp,dir):
ftp.cwd(dir)
list = ftp.nlst()
for i in list[2:]:
ftp.delete(i)
ftp.cwd("..")
ftp.rmd(dir)
Написал простенькую функцию удаления папки,может кому пригодится.
Ferroman
<занудство>Отступы лучше делать в 4 пробела, а не в 8.</занудство>
jartasa
Ferroman
<занудство>Отступы лучше делать в 4 пробела, а не в 8.</занудство>
Скопипастил из своего класса ,часть отступов просто от него осталась :)
Art-master
upd:
Разобрался в чём проблема,папка не удаляется из-за того что в ней есть файлы,как удалить папку с файлами ?

Можно выполнить лист новой папки и по получившемуся массиву удалить из него все файлы. А дальше удалить саму папку. Вот так вот!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB