我有Fedora 18和Sublime Text 2
我无法从Sublime Text 2 UI中删除项目中的文件。
当我尝试删除某个文件时,控制台会显示此信息:
Traceback (most recent call last): File "./sublime_plugin.py", line 337, in run_ File "./side_bar.py", line 19, in run File "./send2trash/plat_other.py", line 153, in send2trash File "./send2trash/plat_other.py", line 121, in find_ext_volume_trash File "./send2trash/plat_other.py", line 115, in find_ext_volume_fallback_trash File "./send2trash/plat_other.py", line 60, in check_create File ".\os.py", line 157, in makedirs OSError: [Errno 13] Permission denied: '/.Trash-1000'
我需要你的帮助:)。
答案 0 :(得分: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>
现在您可以删除文件并从此文件夹中恢复。