Dlaczego ".." z listy plików nie może być przyrównany do stringa?

0

Cześć, potrzebuję skasować pliki z serwera FTP, używam do tego takiego kodu:

        files = list(ftp_session.nlst('files_to_delete/'))
        for f in files:
            if f is not '.' and f is not '..':
                ftp_session.delete(f)

Oczywiście pierwsze dwie nazwy plików w katalogu to "." i "..", jednak o ile f {str} = '.' dla is '.' zwraca True to już w przypadku f {str} = '..' is '..' zwraca false.
Dlaczego to nie działa?

0

Do porównania napisów w Pythonie służy ==, a nie is. Operator is sprawdza tożsamość obiektów (czy obie strony są tym samym obiektem), a nie równość.

1 użytkowników online, w tym zalogowanych: 0, gości: 1