python - 如何使用 PyQt4 将文件移动到不同平台上的回收站/垃圾箱?

标签 python qt4 cross-platform pyqt4 recycle-bin

我想在我的跨平台 PyQt4 应用程序中添加下一个功能:当用户选择某个文件并对其选择“删除”操作时,该文件将被移动到回收站文件夹而不是被永久删除。我想我可以使用 Win32 API 或类似的东西找到特定于 Windows 的解决方案,但我想知道是否可以通过 PyQt4 方法在 Ubuntu/Linux 和 MaxOSX 上执行类似的操作。

最佳答案

您使用 Python 是件好事,我不久前创建了一个库来做这件事:

http://www.hardcoded.net/articles/send-files-to-trash-on-all-platforms.htm

在 PyPI 上:Send2Trash

安装

使用 conda:

conda install Send2Trash

使用点子:

pip install Send2Trash

用法

删除文件或文件夹

from send2trash import send2trash
send2trash("directory")

关于python - 如何使用 PyQt4 将文件移动到不同平台上的回收站/垃圾箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628517/

相关文章:

python - Matplotlib plt.show() 不显示任何内容

python - 在 Python 中根据唯一键和条件创建新数组

c++ - initializeGL 中的 QMessageBox 再次调用 initializeGL

qt - 在 QMenuBar 的另一侧堆叠 QPushButton

java - 通过Java跨平台控制iTunes

c++ - 平台特定库的运行时或编译时?

python - django auto_add_now 不工作

Python发送16进制数据,高效存储

c++ - 如何在不阻塞的情况下将所有数据写入QLocalSocket::write?

c++ - wxWidgets Windows->MacOS 或 Linux