gpt4 book ai didi

c - 逐个读取目录中文件的函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:48 24 4
gpt4 key购买 nike

我正在用 C 实现一个 SMTP 发送器,它应该在创建文件时从目录中读取文件,处理数据并删除文件。

我怎样才能实现这个轮询功能,它应该自动执行此操作?

最佳答案

一个简单的选择是从 cron 开始定期运行您的程序.该程序可以使用 Linux API 调用 readdir遍历一个目录。它不必主动监视目录。

这是一个简单的代码示例:

#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
int main()
{
DIR* dp = opendir(".");
struct dirent* de;
while (de = readdir(dp))
{
if (de->d_type != DT_REG) // Only print regular files
continue;
printf("Found file %s\n", de->d_name);
}
closedir(dp);
}

免责声明:为了简单起见,我没有包含检查或处理错误条件的代码。

关于c - 逐个读取目录中文件的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715025/

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