![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
OzMod |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 21.1.2014 Репутация: нет Всего: 1 |
ftplib - как удалить директорию с папками и файлами,
а не просто файл или пустую папку... Зарание спасибо ! |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
FTP.rmd(dirname)¶
Remove the directory named dirname on the server. возможно понадобиться рекурсивное удаление всех файлов внутри директории FTP.delete(filename)¶ -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
OzMod |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 21.1.2014 Репутация: нет Всего: 1 |
Romikgy,
А примерчик небольшой можно ? Скажем мне нужно удалить эту директорию (Папка 1), а в ней лежит следующее... Папка 1 - (надо её удалить) |---- файл 1 - (а в ней файл 1) |---- папка 2 - (там же папка 2) |---- файл 2 - (а в папке 2 , файл-2) Как удалить папку 1 , я конечно могу скажем зайти в каждую папку по удалить оттуда файлы, а потом следом и папки... Это сообщение отредактировал(а) OzMod - 27.3.2019, 09:59 |
|||
|
||||
baldman88 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 18.1.2009 Репутация: 2 Всего: 7 |
Да. Как заметили выше, и как Вы сами догадались, удалять нужно рекурсивно. Во примерный код:
Код не проверял, и на Python вообще давно не писал, так что пример, скорее всего, не будет работать. Но суть должна быть ясна. По хорошему вместо if ... else, нужно использовать try ... catch ![]() Это сообщение отредактировал(а) baldman88 - 29.3.2019, 02:26 |
||||
|
|||||
OzMod |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 21.1.2014 Репутация: нет Всего: 1 |
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) Это сообщение отредактировал(а) OzMod - 30.3.2019, 17:23 |
|||
|
||||
baldman88 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 18.1.2009 Репутация: 2 Всего: 7 |
Да, пример не рабочий от слова совсем
![]() У меня нет на чем проверить с удалением, но вот такой пример работает:
По идее, следующее тоже должно работать:
Как-то так. Это сообщение отредактировал(а) baldman88 - 7.4.2019, 15:42 |
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |