我需要在生成文件时获取文件大小。
我已尝试使用QThread和QFileInfo::size
以及while
,其中包含一个标志,指示完成的文件,但值永远不会更改。
所以想知道你是否可以在生成文件时获取文件大小。
答案 0 :(得分:6)
来自Qt docs:
注意:为了加快性能,QFileInfo会缓存有关该文件的信息。由于文件可以被其他用户或程序更改,甚至可以由同一程序的其他部分更改,因此有一个函数可以刷新文件信息:refresh()。如果要关闭QFileInfo的缓存并强制它在每次请求信息时访问文件系统,请调用setCaching(false)。
因此,在(重新)检查文件大小之前尝试QFileInfo::refresh()
函数。