Linuxだとmountしてローカルファイルと同じようにアクセスできるからいいけど、Windowsではそうもいかない。ftpやWebdavはエクスプローラで見えたりする状態もありうるが、対応していない大部分のアプリではそのパスを使ってファイルアクセスすることができない。
しかもWebDAVのサポートは打ち切り間近という話も。ここらでPure Pythonで統一的にこいつらにアクセスする方法を提供しておかないと、Windowsユーザは不便さが激増してしまうよ。
のうがきはともかく、作ってみたかったので作りました。ローカルファイル、FTP、WebDAV、NFSに同じインタフェースでアクセスできるライブラリ。使っているのはPythonの標準ライブラリのみ。おまけで簡単なCLIインタフェース(ftpっぽいやつ)もつけました。Windows、Linuxである程度、使えてます。
日本語ファイル/ディレクトリ名にはできる範囲で対応してます。使い方は普通のlistdirとかstatとかmkdirとかに似せたから、なんとなくわかるんじゃないかな。アップロードとダウンロードはリモート側がファイル名、ローカル側はファイルオブジェクトで渡す。