3


我有 Fedora 18 和 Sublime Text 2
我无法从 Sublime Text 2 UI 中删除我项目中的文件。

当我尝试删除某些文件时,控制台会显示此信息:

    回溯(最近一次通话最后):
      文件“./sublime_plugin.py”,第 337 行,在 run_
      文件“./side_bar.py”,第 19 行,运行中
      文件“./send2trash/plat_other.py”,第 153 行,在 send2trash
      文件“./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 回答