Удалите .htaccess с помощью Python ftplib - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь добавить функциональность 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)
...