[英]Function to read files one by one in a directory
我正在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);
}
免責聲明:為簡單起見,我沒有包含用於檢查或處理錯誤情況的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.