删除文件到回收站

批量删除文件到回收站 在生活中,有时候需要批量删除指定的文件夹,一般使用批处理即可。这里以cmdutils删除Wen01~Wen10里的奇数号文件夹为例,进行说明。 这个cmdutils工具有个非常好的功能:删除的文件会放到回收站,如果误删了,还可以去回收站里把它还原回来。...... 阅读详情

一般我们可以很轻松的使用 DelateFile 函数将文件删除,不过这样又一个缺陷就是删除的文件不经过回收站,要是误删除了就麻烦了,并不是所有的用户都会数据恢复。而微软也为我们提供了 Shellapi ,这里面的函数可以用来做一些特殊的操作。

 

这里我们使用 SHFileOperation 函数来操作,函数定义如下:

int SHFileOperation(

  __in  LPSHFILEOPSTRUCT lpFileOp

);

不过微软推荐在 Vista 和以后的平台上使用 IFileOperation 接口来替换这个函数。

 

这个参数很简单就是一个 SHFILEOPSTRUCT 结构体,该结构体定义如下:

typedef struct _SHFILEOPSTRUCT {

  HWND         hwnd;// 用来显示文件操作状态的对话框句柄

  UINT         wFunc;// 要执行的动作

  LPCTSTR      pFrom;// 源文件路径

  LPCTSTR      pTo;// 目标文件路径

  FILEOP_FLAGS fFlags;// 理解附加的操作选项,可以使用 | 运算符

  BOOL          fAnyOperationsAborted;// 是否可中断

  LPVOID       hNameMappings;// 可以创建文件映射

  LPCTSTR      lpszProgressTitle;// 当标记为 FOF_SIMPLEPROGRESS 时指定窗口的名字

} SHFILEOPSTRUCT, *LPSHFILEOPSTRUCT;

参考连接: http://msdn.microsoft.com/en-us/library/bb759795%28v=vs.85%29.aspx

 

将文件不经过确认就直接移到回收站的代码如下:

BOOL DelFileToRecycle (LPCTSTR lpSourceFile )

{

       SHFILEOPSTRUCT shFile ;

       ZeroMemory (&shFile ,sizeof (shFile ));

       shFile .pFrom = lpSourceFile ;

       shFile .wFunc = FO_DELETE ;

       // 静默,保留撤销(回收站),取消警告

       shFile .fFlags = FOF_SILENT |FOF_ALLOWUNDO |FOF_NOCONFIRMATION ;

       if (SHFileOperation (&shFile ) != 0 )

       {

              return FALSE ;

       }

       else

       {

              return TRUE ;

       }

 

}

函数调用很简单:DelFileToRecycle (_T ("D:// 新建文本文档.txt" ));

Sharepoint回收站文件还原,还原其他用户删除的文件 需求:有两个site collection admin权限的用户user1和user2,user2删除OtherUserDelete.txt文件,user1进行还原,其中user1的回收站里面有两个文件CurrentUserDelete.txt(user1删除)和OtherUserDelete.txt(user2删除),这里只考虑first stage一级回收站的情况 dll引用:主要是调用... 阅读详情

相关推荐

Delphi将文件删除到回收站的示例

把文件删除到回收站中,基于Delphi的源码实现,挺简单的程序代码,主要是使用了TFrmDeleteFile来实现文件删除。 运行环境:Windows/Delphi7

delphi 文件的操作:重命名、复制、移动、删除 | 文件

SHFileOperation函数可以实现各种文件操作,只需将文件操作命令(拷贝、剪切、删除、重命名)发送给。在Delphi可以使用ShellApi单元中的函数SHFileOperation来实现消息上传控件的制作,它,它就会实现Windows资源管理器那样的文件操作功能。其实就是利用Windows重启的瞬间来删除或移动文件。

3235

delphi删除文件到回收站

delphi代码删除文件,删除后文件丢失,导致找不回来,此代码删除时,直接删到回收站。避免文件丢失。

c++如何创建、修改及删除文件

c++如何创建、修改及删除文件

有求必应,有问必答(只要是我能解决的) 2万+

API 删除到回收站

function RecycleFile(sFileName:string):Boolean; var FOS:TSHFileOpStruct; begin FillChar(FOS,SizeOf(FOS),0);{记录清零} with FOS do begin wFunc:=FO_DELETE; //删除 pFrom:=PChar(sFileName); fFlags:=FOF_ALLOWUNDO; //移入回收站,而不是物理删除 end; Result:=(SHFileOperation(FOS)=0); end;

训练AI:从数据收集到模型部署的完整指南

如果你刚开始接触AI,建议先学习一些基础的编程和机器学习知识,还可以使用现成的AI平台和工具来帮助你训练AI模型。在这篇文章中,我们将详细探讨从数据收集到模型部署的完整步骤,并提供一些有用的技巧和工具,以帮助你成功地训练自己的AI模型。在收集数据时,你需要从可靠的数据源(如数据仓库、数据集市、API接口)获取数据,确保数据的准确性和完整性。常用的划分比例是70%的数据集用于训练模型、15%的数据集用于验证模型,5%的数据集用于超参数调整,最后10%的数据集用于测试模型的性能。测试数据集用于测试模型的性能。

a_wsnd的博客 4165

dotnet 将文件删除到回收站

默认删除文件的时候 File.Delete 是将文件永久删除,如果是一些文档,建议删除到回收站,这样用户可以自己还原 通过 SHFileOperation 可以将文件放在回收站

lindexi 4028

基于CANoe的Basic Diagnostics ECU (UDS)

基于CANoe的Basic Diagnostics ECU (UDS)

farmer00的博客 9152

删除的文件为什么在回收站里找不到

每个磁盘都有单独的回收站空间,如果你删的是一个几十 GB 的视频或者大型文件,而回收站容量只设置了几 GB,那系统就会直接跳过回收站,直接删除它。目前比较常用的方式就是使用数据恢复软件,比如DiskGenius,这类工具会扫描磁盘上尚未被新数据覆盖的删除区块,只要你删完之后没再继续往那个磁盘写入新文件,就有很大几率找回误删的内容(这就是为什么总提醒大家,在数据成功恢复之前,不要再往误删文件所在的磁盘写入新数据,否则会覆盖原始数据)这种普通的删除方式,系统才会把文件先移进回收站,方便用户日后找回。

qq_39571617的博客 1110

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5261

Qt删除文件到回收站

bool recycleFile(const QString &a_filename) { bool ret = true; SHFILEOPSTRUCT opRecycle; opRecycle.hwnd = nullptr; opRecycle.wFunc = FO_DELETE; opRecycle.pFrom = reinterpret_cast<const wchar_

zxy5691419的专栏 1410

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+

linux删除的文件有回收站么,Linux命令行删除文件到回收站

先说方法,原理后面分析。由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别。可以新加别名del,用于删除文件。alias del='mv -t ~/.local/share/Trash/files --backup=t'原理说明Linux下的回收站位于~/.local/share/Trash/files,模拟实现删除文件到回收站,其实就是文件移动命令。mv a.txt -t ~/....

weixin_42426472的博客 655

滚雪球学Java(01):Java是什么?| 入门指南

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

**My Coding Family** 626

基于深度学习YOLOv8的商品识别系统(深度学习 + UI界面 + 训练数据集 + Python代码)

如果使用自定义数据集,可以通过图像标注工具如LabelImg来标注每个商品的类别和边界框,并保存为YOLO格式的文本文件。bash复制编辑/dataset/images/train/val/labels/train/val这样,我们就准备好了数据集,可以开始训练YOLOv8模型。本文介绍了如何使用YOLOv8构建一个商品识别系统,包括从数据准备到模型训练,再到UI界面的开发。通过深度学习技术,尤其是YOLOv8的高效目标检测能力,我们能够快速实现商品识别并集成到实际应用中。

YOLO 302

删除文件到回收站中

/***************删除文件到回收站中*******************pszPath  : 待删除的全路径文件名bDelete  : TRUE 删除,不移到回收站,FALSE:移到回收站返回    : TRUE 删除成功     FALSE 删除失败/******************************************************/BOOL CDe

C++、.NET、WPF、Android 4691

可编程逻辑控制器(PLC)系列:Mitsubishi MELSEC-Q_(8).MELSEC-Q系列PLC故障诊断与维护

MELSEC-Q系列PLC的故障诊断与维护是一个系统性的过程,需要工程师具备扎实的理论基础和丰富的实践经验。通过了解故障类型、使用诊断工具、遵循诊断步骤,可以有效地定位和解决故障问题。同时,定期的检查与保养、备份与恢复、优化程序和配置,以及提供良好的运行环境,可以减少故障的发生,提高系统的可靠性。希望本文能够帮助工程师在故障诊断与维护过程中更加得心应手,确保MELSEC-Q系列PLC的稳定运行。

2401_87715305的博客 1247

服务器删除的文件不在回收站,删除的文件不在回收站能恢复吗?

删除的文件不在回收站能恢复吗?当然可以,大家都知道,回收站是操作系统里的其中一个系统文件夹,主要用来存放用户临时删除的文档资料,存放在回收站的文件可以恢复。它的设置是帮助我们更加方便的维护文档的。有些小伙伴有时候删除文件的时候不注意,明明心里想的是要把文件删除到回收站,谁知道一不小心同时按了Ctrl和Delete键,导致了文件直接从电脑上被永久删除。回收站里都找不到。假如这个文件事后还需要,这就麻...

weixin_33533797的博客 1688

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

删除文件不经过回收站就永久删除解决办法

同事说电脑出现一个怪问题,文件删除是直接永久删除,而不是到回收站。对方已经通过百度查过一边解决方法了,没成功,说需要更改组策略,或者注册表去实现,由于是家庭版,组策略也没办法打开。

不会处理故障的运维不是好程序员,WX:li669216072 只帮忙协助博客所遇到的类似问题 8577

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

回收站删除的文件在哪里,该如何恢复?5个指南速速找回

本文提供了5个指南,帮助读者找回意外删除电脑回收站的文件。从介绍回收站删除的文件在哪里,到分享实用恢复技巧,最后强调预防的重要性,相信能够提高找回丢失文件的成功率。

2401_87304298的博客 1969

Windows XP 文件删除之后在回收站找不到文件

Windows XP 文件删除之后在回收站找不到文件的第X个原因 今天创建了一个用户A,接着登陆到A后,发觉对U盘下的文件删除,此时回收站居然找不到文件。接着查了下权限的设置,U盘对A用户只读的,并且U盘下没有创建System权限。于是增加了U盘System完全控制的权限,结果仍然不管用。接着上google搜索了一阵,全是什么:按了【Shift键】、选中了【删除时不将文件移入回收站,而是彻底删除...

weixin_30752377的博客 896

如何在Windows 10上跳过回收站以删除文件

Windows 10 normally sends files you delete to the Recycle Bin. They’ll be kept until you empty it—or, in some cases, until Windows 10 automatically empties your Recycle Bin. Here’s how to skip the Rec...

cum43546的博客 1142

文件放回收站定期删除好还是直接永久删除好

摘要:许多人误以为将文件先移入回收站再清空比直接永久删除更保护硬盘。实际上,删除操作仅修改元数据而非擦除数据。对于SSD,直接删除能立即触发TRIM指令优化垃圾回收,而回收站会延迟这一过程;机械硬盘上回收站操作也无优势,甚至可能增加碎片。不考虑数据恢复时,直接永久删除(Shift+Delete)步骤更少、效率更高,是更优选择。回收站仅为防误删设计,并非磁盘优化手段。

来一颗砂糖橘 852

删除的文件为什么在回收站里找不到?5个原因你可能没注意

在正式分析前,先明确一个常识:只有在“图形化界面下进行的标准删除操作”,文件才会默认进入回收站。换句话说,某些删除行为,操作方式、文件位置或者系统设置不同,文件压根就不会被送进回收站。那么,文件删除后不进回收站,到底是怎么回事?”,直接跳过回收站,彻底从系统目录中剔除(虽然物理数据仍在磁盘中,暂时可以恢复,但普通用户看不到了)。删除文件的时候,不小心删了一个5GB的视频文件,结果发现回收站里根本没有这个文件的影子。如果删除的文件大于这个限制时,Windows系统会直接跳过回收站,永久删除。

qq_39571617的博客 1908
上一篇: 关于VS跟IE冲突的解决方法
下一篇: VC2008中影响exe大小和速度的全部编译选项
MagicFuzzX
博客等级 码龄16年 25粉丝 9原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值