Я пытаюсь добавить функциональность FTP в мой скрипт на Python 3, используя только ftplib или другие библиотеки, которые включены в Python.Сценарий должен удалить каталог с FTP-сервера, чтобы удалить активную веб-страницу с нашего сайта.
Проблема в том, что я не могу найти способ удалить файл .htaccess с помощью ftplib и не могу удалить каталог, потому что он не пустой.
Некоторые люди говорили, что это скрытый файл, и объясняли, как составлять список скрытых файлов, но мне нужно удалить файл, а не перечислить его.Мой файл .htaccess также имеет полные разрешения и может быть успешно удален с помощью большинства других FTP-клиентов.
Пример кода:
files = list(ftp.nlst(myDirectory))
for f in files:
ftp.delete(f)
ftp.rmd(myDirectory)
Обновление: Мне удалосьчтобы все работало правильно, вот полный код:
ftp.cwd(myDirectory) # move to the dir to be deleted
#upload placeholder .htaccess in case there is none in the dir and then delete it
files01 = "c:\\files\\.htaccess"
with open(files01, 'rb') as f:
ftp.storlines('STOR %s' % '.htaccess', f)
ftp.delete(".htaccess")
print("Successfully deleted .htaccess file in " + myDirectory)
files = list(ftp.nlst(myDirectory)) # delete files in dir
for f in files:
ftp.delete(f)
print("Successfully deleted visible files in " + myDirectory)
ftp.rmd(myDirectory) # remote directory deletion
print("Successfully deleted the following directory: " + myDirectory)