|
Модераторы: Daevaorn |
|
OzMod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 21.1.2014 Репутация: нет Всего: 1 |
ftplib - как удалить директорию с папками и файлами,
а не просто файл или пустую папку... Зарание спасибо ! |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 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. |