- try 编写一个rust脚本来删除Windows上最近打开的一些文件.
- 注意,它们位于"C:\USERS\xx\Recent"文件夹中.
- 可以按Win+R组合键查看它们,然后输入Recent Jumping到Recent文件夹.
- try 使用此代码直接访问该文件夹.
- 失败,返回错误OS{代码:5,种类:拒绝权限}.
use dirs::home_dir;
use std::fs;
fn main() {
let user_folder = home_dir().unwrap();
let recent_folder = user_folder.join("Recent");
let recent_folder_contents = fs::read_dir(recent_folder.to_str().unwrap()).unwrap();
println!("{}", recent_folder.display());
for path in recent_folder_contents {
println!("{}", path.unwrap().path().display())
}
}
那我就想知道
-
有什么方法可以获得访问最近使用的文件夹的权限吗?
我已经判断了视窗许可箱,但似乎没有帮助.
-
我知道有一个名为SHAddToRecentDocs的API,它可以添加一个或清除所有最近的文件.遗憾的是,不符合我的要求.
那么有没有API可以直接获取最新的文件呢?或启用/禁用选项show recently used files in quick access.
我搜索了WINDOWS-RS crate ,但没有找到关键字recent和shared
-
如果使用c#,这段代码似乎很容易,而且没有权限问题,不确定如何使用Ruust来做到这一点.
DirectoryInfo d = new DirectoryInfo(
System.Environment.GetFolderPath(
Environment.SpecialFolder.Recent))