Warum ignorierst du einfach so Fehler? (leeres Try-Except)
Und wenn die "." und ".." Verzeichniseinträge stören, warum nicht einfach ignorieren?
(siehe Auflisten von Dateien im "normalen" Dateisystem)
Und sicher daß ChangeDir richtig positioniert ist und wo kommr APath her?