Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > FTP |
Автор: OzMod 20.3.2019, 21:57 |
ftplib - как удалить директорию с папками и файлами, а не просто файл или пустую папку... Зарание спасибо ! |
Автор: Romikgy 21.3.2019, 09:28 |
FTP.rmd(dirname)¶ Remove the directory named dirname on the server. возможно понадобиться рекурсивное удаление всех файлов внутри директории FTP.delete(filename)¶ |
Автор: OzMod 27.3.2019, 09:58 |
Romikgy, А примерчик небольшой можно ? Скажем мне нужно удалить эту директорию (Папка 1), а в ней лежит следующее... Папка 1 - (надо её удалить) |---- файл 1 - (а в ней файл 1) |---- папка 2 - (там же папка 2) |---- файл 2 - (а в папке 2 , файл-2) Как удалить папку 1 , я конечно могу скажем зайти в каждую папку по удалить оттуда файлы, а потом следом и папки... |
Автор: baldman88 29.3.2019, 02:13 | ||||
Да. Как заметили выше, и как Вы сами догадались, удалять нужно рекурсивно. Во примерный код:
Код не проверял, и на Python вообще давно не писал, так что пример, скорее всего, не будет работать. Но суть должна быть ясна. По хорошему вместо if ... else, нужно использовать try ... catch ![]() |
Автор: OzMod 30.3.2019, 15:51 |
baldman88, Доброго времени суток... Как вы и сказали ваш пример не работает... --------------------------------------------------------------- Может у вас есть еще какие мысли как это можно сделать... Может НА python есть еще какие нибудь библиотеки для работы с FTP?.. -------------------------------------------------------------------------------------- Можно конкретный пример, скажем... ftp = ftplib.FTP(192.168.0.77) # скажем по локальному IP ftp.login(user , passwd) ftp.cwd("OzFILES") #путь - В этой директории, есть папка скажем (TEMP, в ней папка garbage в которой файл remove.txt) ----------------------------------------------------- TEMP - (надо её удалить) |---- garbage - (там папка garbage) |---- remove.txt - (а в ней, файл - remove.txt) |
Автор: baldman88 7.4.2019, 12:44 | ||||
Да, пример не рабочий от слова совсем ![]() У меня нет на чем проверить с удалением, но вот такой пример работает:
По идее, следующее тоже должно работать:
Как-то так. |