Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (
Help us improve Python packaging - Donate today!

Optimally traversing extremely large FTP directory trees.

Project Description

FTPwalker is a Python package for optimally traversing extremely large FTP directory trees.

Here is an example of FTPwalker traversing the Uniprot bioinformatics database:

from FTPwalker.runwalker import ftpwalker

walker = ftpwalker("Uniprot", "")

This will create a dictionary formatted as a JSON file in the user’s home directory containing all the full paths as keys and the respective filenames as values. FTPwalker is designed with speed in mind by utilizing state-of-the-art high performance parallelism and concurrency algorithms to traverse FTP directory trees. The resultant hash table (i.e., dictionary) supports fast lookup for any file in any biological database.


For running the FTPwalker you need to have python3.x+ installed. Then you can use pip or pip3 for installation.

# Install
    sudo pip3 install FTPwalker

    # Upgrade
    sudo pip3 install FTPwalker --upgrade
Release History

Release History

This version
History Node


History Node


History Node


Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting