【发布时间】:2011-06-14 05:11:47
【问题描述】:
使用 windows api,有没有办法删除一个大文件(比如说 1gb+),并以某种方式监控进度?我确信它可能,但我不知道从哪里开始..
编辑:应该更具体,我想将文件移动到回收站,并显示类似于探索的进度条,但我可能想要控制台或其他东西中的进度条,所以我不想要精确复制品。
编辑 2:是的,我猜它是即时的,应该在我问这个问题之前进行测试。 无论如何要关闭这个问题?
【问题讨论】:
-
你是真的删除它,还是把它移到回收站?您是否尝试显示与一个资源管理器显示的删除相同的进度条?
-
删除文件的进度条是什么意思?这是一个不依赖于文件大小的操作。
-
当您说删除时,您的意思是安全擦除吗?删除 1Gb+ 文件不会比删除 1Kb 文件花费更长的时间,因为文件中的大部分数据都没有被 DeleteFile() 触及...您实际上只是在更改元数据。
-
重新编辑 - 移动到回收站再次是一个不依赖于文件大小的操作,它是在硬盘驱动器内移动 - 只是重新连接到另一个目录。
标签: c++ file api winapi delete-file