Python経由でファイルを別のディレクトリにコピーするレンジャースクリプトを作成する方法

Python経由でファイルを別のディレクトリにコピーするレンジャースクリプトを作成する方法

rangerPythonで拡張可能なコマンドラインファイルマネージャです。このcommands.pyファイルには組み込みコマンドの例が含まれています。

https://github.com/ranger/ranger/blob/master/ranger/config/commands.py

ファイルを削除すると、これを行う方法がわかりますが、ファイルを参照self.fm.delete()しましたが、fm.py単純な方法でファイルをコピーできる公開されているように見える関数は表示されません(しかし私はPython開発者ではありません)。 、おそらく私がこれをしたことを理解していないかもしれません):

https://github.com/ranger/ranger/blob/master/ranger/core/fm.py

current selection私はちょうどにコピーしたいと思います~/.directory/

キーマップでこれを行うことができることを知っていますが、拡張できるようにPythonで実行したいのですが、この基本的な手順をスキップすることはできません。

ベストアンサー1

次のようにファイルにマッピングを作成して同じ機能を得ることができますrc.conf

map cto shell -f cp %s ~/.special_directory/

次に、コピーするファイルを選択してキーを押しますcto

おすすめ記事