如何以编程方式恢复回收站项目

问题描述 投票:0回答:1

我想从 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`
c++ winapi recycle-bin
1个回答
0
投票

根据Raymond Chen的建议:

您可以编写一个名为

WantToRestoreThisItem
的函数,它研究回收站项目的属性并确定是否要恢复它。

更多详情可以参考博客:对回收站中的项目调用命令

© www.soinside.com 2019 - 2024. All rights reserved.