gpt4 book ai didi

c - 列出目录中的文件并在 C/C++ 中删除它们

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:49:34 26 4
gpt4 key购买 nike

在“C”代码中,我想列出目录中的所有文件并删除最旧的文件。我怎么做?

我可以为此使用 popen 还是我们有任何其他解决方案??

谢谢,

最佳答案

根据标签,我假设您想在 POSIX 兼容系统中执行此操作。在这种情况下,用于列出文件夹中文件的代码片段如下所示:

#include <dirent.h>
#include <sys/types.h>
#include <stdio.h>

DIR* dp;
struct dirent* ep;
char* path = "/home/mydir";

dp = opendir(path);
if (dp != NULL)
{
printf("Dir content:\n");
while(ep = readdir(dp))
{
printf("%s\n", ep->d_name);
}
}
closedir(dp);

要检查文件创建或修改时间,请使用 stat (man 2 stat)。要删除文件,只需使用函数 remove(const char* path)

关于c - 列出目录中的文件并在 C/C++ 中删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8075475/

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