我想从 Windows 回收站恢复已删除的文件。我可以访问删除前的原始文件路径和回收站条目的路径。如何使用 Windows C++ API 以编程方式恢复已删除的文件?如果我也能将其恢复到不同的路径,则会获得奖励积分。
// The path of the file before it was deleted
wchar_t const *original_path = L"C:\\code\\swan\\ignore\\dir_2\\file1";
// The path of the generated recycle bin entry upon deletion
wchar_t const *recycle_bin_path = L"C:\\$Recycle.Bin\\S-1-5-21-738277947-893724712-3765747123-1001\\$RJB4I8F";
// TODO: restore `recycle_bin_path` to `original_path`
根据Raymond Chen的建议:
您可以编写一个名为
WantToRestoreThisItem
的函数,它研究回收站项目的属性并确定是否要恢复它。
更多详情可以参考博客:对回收站中的项目调用命令