gpt4 book ai didi

visual-c++ - 如何获得文件重命名的时间

转载 作者:行者123 更新时间:2023-12-02 04:08:50 25 4
gpt4 key购买 nike

上次我问一个有关在特定时间后修改的文件列表的检索的问题

How can I get the files modified in a directory in a particular period of time using c++?

我尝试了以下代码

CFileFind finder;
szFile = _T("C:\\MyFolder\\*.*");
BOOL bFound = finder.FindFile( szFile );
CTime fileTime;
CTime fileCreateTime;
while ( bFound )
{
bFound = finder.FindNextFile();
finder.GetLastWriteTime(fileTime);
finder.GetCreationTime(fileCreateTime);
szFile = finder.GetFilePath();
if((startTime < fileTime) || (startTime < fileCreateTime))
{
............

修改后的文件的详细信息可以使用上面的代码检索。
但是我无法获得重命名文件的详细信息。

如果我重命名该文件夹中的文件,则其创建和修改时间与旧文件相同。
仅访问时间正在更改。

但是即使打开并未修改文件,访问时间也会更改。

因此,通过检索访问时间,我没有得到有关事件的详细信息。

任何人都请帮忙,我也该如何识别已重命名的文件...。

最佳答案

File times MSDN文章:

当应用程序创建,访问和写入文件时,系统会记录文件时间。

重命名时间未记录。您无法获取该信息。通过查看目录时间信息,您可能会了解到文件是否已被重命名,但这并不能告诉您哪个文件被重命名。

如果您更详细地说明了您的目标,也许有人可以找到替代解决方案,但是按原样,您的要求听起来不太可能。

关于visual-c++ - 如何获得文件重命名的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6264560/

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