3

ごみ箱の特定のファイルを完全に削除する方法はありますか?

インターネットで検索しているときに、FROM ではなく TO のごみ箱を削除する方法しか見つかりませんでした。また、ビン全体を空にしたくはありません。特定のファイルを 1 つだけ空にします。特定のアイテムは既にごみ箱にあります。

これどうやってするの?

編集:

  1. 私は自分でファイルをそこに置いたり、プログラムを置いたりしませんでした。他の誰かがやったので、私はそれを制御できません。
  2. Windows Search は何とか私のファイルを見つけることができます...?!?

私は別のことを発見しました.C:\ RECYCLERに同じファイル拡張子で名前が異なるファイルを実際に見つけることができます。では、それが本当に探しているファイルであるかどうかを確認するにはどうすればよいでしょうか?

4

3 に答える 3

2

以下を参照する必要があります。

using Shell32;

コード:

var shl = new Shell();

// Get recycle folder
Folder recycler = shl.NameSpace(10);

FolderItems items = recycler.Items();
for (int i = 0; i < items.Count; i++)
{
    try
    {
        FolderItem fi = items.Item(i);
        string fileName = recycler.GetDetailsOf(fi, 0);
        string filePath = recycler.GetDetailsOf(fi, 1);
        string recyleDate = recycler.GetDetailsOf(fi, 2);
        
        if (fileName == "your file/folder")
        {
            // check if chosen item is a folder
            if (fi.IsFolder)
            {
                Directory.Delete(fi.Path, true);
            }
            else
            {
                File.Delete(fi.Path);
            }
        }
    }
    catch (Exception exc)
    {
        ...
    }
}

うまくいけば、それが役立つかもしれません。私のために働きます。

于 2013-01-15T17:41:32.957 に答える