【问题标题】:Detect when the free space on disk change检测磁盘上的可用空间何时更改
【发布时间】:2012-01-23 09:26:50
【问题描述】:

我需要使用 Objective-c 监控磁盘上的可用空间,尤其是当它发生变化时。 如果这不可行,那么我有兴趣检测用户何时清空垃圾。

感谢您的帮助,

问候,

【问题讨论】:

标签: objective-c macos filesystems disk


【解决方案1】:

在任何给定的时刻,大约有无数的东西可能正在写入磁盘;虚拟机、控制台日志、程序、缓存、首选项、用户等......

...因此,收到有关空闲磁盘更改的通知几乎没有用,因为您会一直收到这样的通知。

注意垃圾清空应该不会太难;一个 kqueue 可以很容易地做到这一点。但这也不太可能告诉您太多信息。垃圾箱中可能有 400MB,也可能有 4K。

你真正想做什么?

【讨论】:

  • 感谢您的想法。我“只是”试图在 Finder 的底部栏中显示类似的内容,显示当前的可用空间。我对超级准确的东西不感兴趣,只是给出一个想法。
  • 然后看看 kqueues 或 dispatch source。您可能不得不求助于定期轮询,但这是应该避免的。
猜你喜欢
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 2018-06-18
相关资源
最近更新 更多