【问题标题】:How can I get path to recycle bin?如何获得回收站的路径?
【发布时间】:2014-04-06 01:25:07
【问题描述】:

我想知道回收站的路径。我在网上搜索,发现人们使用 shell32 并在回收站中获取文件列表。但是,我只想获取回收站的路径,因为我的目的是在将 IncludeSubdirectories 设置为 true 时从我的文件观察器中排除监视器回收站。使用shell32获取文件列表的代码如下所示,但我不知道如何获取回收站的路径。

Shell Shl = new Shell();
Folder Recycler = Shl.NameSpace(10);
for (int i = 0; i < Recycler.Items().Count; i++)
{
    FolderItem FI = Recycler.Items().Item(i);
    string FileName = Recycler.GetDetailsOf(FI, 0);
    if (Path.GetExtension(FileName) == "") FileName += Path.GetExtension(FI.Path);
    string FilePath = Recycler.GetDetailsOf(FI, 1);
    Console.WriteLine(FilePath);
}

提前致谢!

【问题讨论】:

标签: c# recycle-bin


【解决方案1】:

我的服务器因回收站中超过 590,000 个文件而陷入瘫痪。任何打开回收站的尝试都会导致服务器内存不足并崩溃。

此代码在 Powershell ISE 中运行。花了将近30分钟。没有错误。

Get-ChildItem -Path 'C:\$Recycle.Bin' -Force | Remove-Item -Recurse -ErrorAction SilentlyContinue

【讨论】:

    【解决方案2】:

    这里是回收站目录C:\$Recycle.Bin...如果你想得到文件un-hide 目录...

    【讨论】:

    • C:\$Recycle.Bin下的所有回收站都是windows操作系统吗?
    • 听说每个磁盘都有一个回收站。因此,如果我有 E 盘或 D 盘,是否需要提及 D:\$Recycle.Bin 和 E:\$Recycle.Bin?
    【解决方案3】:

    请查看this 链接。这可能会帮助您找到回收站的路径。

    这里可以访问网址C:\$Recycle.Bin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 2013-02-12
      • 2016-02-04
      • 2011-03-06
      相关资源
      最近更新 更多