3


Fedora 18 と Sublime Text 2
を使用していますが、プロジェクトのファイルを Sublime Text 2 UI から削除できません。

ファイルを削除しようとすると、コンソールに次のように表示されます。

    トレースバック (最新の呼び出しが最後):
      ファイル「./sublime_plugin.py」、337行目、run_
      ファイル "./side_bar.py"、19 行目、実行中
      ファイル「./send2trash/plat_other.py」、send2trash の 153 行目
      ファイル「./send2trash/plat_other.py」、121 行目、find_ext_volume_trash 内
      ファイル「./send2trash/plat_other.py」、115 行目、find_ext_volume_fallback_trash 内
      ファイル "./send2trash/plat_other.py"、60 行目、check_create 内
      ファイル ".\os.py"、157 行目、makedirs
    OSError: [Errno 13] 許可が拒否されました: '/.Trash-1000'

私はあなたの助けが必要です :)

4

1 に答える 1

7

これは send2trash Python ライブラリのバグです。これは、ファイルがごみ箱フォルダーとは異なるマウント ポイントにあるために発生します。

マウント//homeて別のパーティションにある場合、send2trash ライブラリはファイルをごみ箱フォルダー (通常は/home/<user>/.local/share/Trash/) に移動できません。したがって、削除手順では、ファイルを含むハード リンクを見つけようとします。この場合は/です。このディレクトリで、Trash-<user id>フォルダを探します。

Linux ファイル マネージャーのデフォルトの動作は、永続的な削除を求めるプロンプトですが、Sublime Text では発生しません。これを回避するには、ターミナルに入力します

sudo mkdir /.Trash-<userid>
sudo chown <user> /.Trash-<userid>

これで、このフォルダーからファイルを削除して復元できるようになりました。

于 2013-07-12T14:24:57.390 に答える