gpt4 book ai didi

windows - 当回收站已满时,ShFileOperation 会做什么?

转载 作者:可可西里 更新时间:2023-11-01 13:13:26 26 4
gpt4 key购买 nike

我使用这个程序:

function MoveToRecycle(sFileName: widestring): Boolean;
var
fos: TSHFileOpStructW;
begin
FillChar(fos, SizeOf(fos), 0);
with fos do
begin
wnd := 0;
wFunc := FO_DELETE;
pFrom := PWideChar(sFileName + #0 + #0);
pTo := #0 + #0;
fFlags := FOF_FILESONLY or FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT;
end;
Result := (ShFileOperationW(fos) = 0);
end;

如果回收站满了会怎样,是返回false还是永久删除文件?

如有任何帮助,我们将不胜感激。

最佳答案

找出答案的最好方法就是实际去做。使我的回收站至少占驱动器的 1%。创建了一堆大文件并使用您的函数将它们移动到回收站。

我发现(无论如何在 XP 上)是该函数总是将它移动到回收站;但会永久删除最旧的已删除文件。因此,当回收站填满时,它似乎采用“先进先出”类型的方法来决定启动哪个文件。

我无法让函数返回 false。也许创建一个对于分配的回收站来说太大的文件可以这样做。

关于windows - 当回收站已满时,ShFileOperation 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com