我有一些带有大量图片的 DVD,我希望能够使用 C 或 C++ API 调用获取文件名、日期和时间的列表。
显然 DVD 是使用 UDF 文件系统写入的,甚至 Win 10 文件资源管理器也不显示日期和时间。
1)为什么Win 10不显示UDF时间
2) 哪些库或 API 调用将允许我阅读该信息
运行最新的 Win 10 更新并尝试使用 MSVC 2019
我有一些带有大量图片的 DVD,我希望能够使用 C 或 C++ API 调用获取文件名、日期和时间的列表。
显然 DVD 是使用 UDF 文件系统写入的,甚至 Win 10 文件资源管理器也不显示日期和时间。
1)为什么Win 10不显示UDF时间
2) 哪些库或 API 调用将允许我阅读该信息
运行最新的 Win 10 更新并尝试使用 MSVC 2019
问题出在 DVD 刻录软件中,它向 DVD 写入了无效的日期和时间戳,以及 Win 10 没有抱怨和识别问题。
我可以回答你的第二个问题。如果要获取包含在特定位置的文件名,则需要使用#include <filesystem>
.
您可以使用以下代码来实现:
#include <string>
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = filesystem;
int main(void) {
string location = "folder";
for (const auto & files : fs::directory_iterator(location))
cout << files.path() << endl;
return 0;
}