MacとPCの両方でファイルを「ごみ箱」に移動するPythonモジュールを作成しようとしています。
コマンドラインからのみ(そして、はい、C#/ C ++ / etcを絶対に使用しないことを意味します)、ファイルをごみ箱に移動し、ドラッグアンドドロップでゴミ箱に入れられた(またはSHFileOperationを介して削除された)ファイルとして表示する方法はありますか? 、など)。
MacとPCの両方でファイルを「ごみ箱」に移動するPythonモジュールを作成しようとしています。
コマンドラインからのみ(そして、はい、C#/ C ++ / etcを絶対に使用しないことを意味します)、ファイルをごみ箱に移動し、ドラッグアンドドロップでゴミ箱に入れられた(またはSHFileOperationを介して削除された)ファイルとして表示する方法はありますか? 、など)。
関数を使用するSHFileOperationか、VistaではIFileOperationインターフェースを使用する必要があります(以下のgixで指摘されています)。
の発言からSHFileOperation:
lpFileOpが指すSHFILEOPSTRUCT構造体のfFlagsメンバーにFOF_ALLOWUNDOフラグを設定しない限り、SHFileOperationを使用してファイルを削除すると、ファイルは完全に削除されます。そのフラグを設定すると、ファイルがごみ箱に送信されます。ファイルを単に削除して、ごみ箱に入れられないようにする場合は、DeleteFileを使用します。
ファイルをWindowsのごみ箱に移動するのはシェル操作です。シェル操作はCOMを介して実行されます。古いバージョンのWindowsには、SHFileOperationインターフェイスがあります。Vista以降、新しいIFileOperationインターフェイスがあります。
私はまさにそれを行う Python ライブラリを作成しました。あなたはそれをチェックしたいかもしれません。
このメーリングリストのエントリが役立つようです。