设置首页收藏本站
开启左侧

怎么从文件夹路径里面不停地读取图片

[复制链接]
bnoyed 发表于 2023-10-12 10:53:29 | 显示全部楼层 |阅读模式
只会读取单张照片,但是照片是每隔三秒下载到文件夹里面的,要对新下载的图片进行分析处理,处理完后等待新图片的下载完成,然后读取新图片进行分析处理,这种操作该怎么实现呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2023-10-12 11:14:14 | 显示全部楼层
枚举文件夹里的图片,处理完后将图片删除或者移入另一个文件夹
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Ggg3434 发表于 2023-10-12 11:27:19 | 显示全部楼层
如果你下载时间间隔固定。并且图片名称一样的话,只需要循环读取就好了吧  。如果时间不固定,那你可以在这次读取完直接删除图片,然后处理结束加一个判断文件夹是否有图片的方法,有的话继续,没有的话继续等待。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Jachin_Luo 发表于 2023-10-17 18:57:13 | 显示全部楼层
来看看怎么解决,学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
freekun139com 发表于 2023-10-18 08:58:10 | 显示全部楼层
Windows下有文件夹事件,可以监听文件增删ReadDirectoryChanges
Linux下应该可以使用inotify监控文件夹变化,注册处理函数,在处理函数中进行文件处理
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
张满满 发表于 2023-10-18 15:08:41 | 显示全部楼层
本帖最后由 张满满 于 2023-10-18 15:14 编辑
  1. using System;
  2. using System.IO;

  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         // 设置要监测的文件夹路径
  8.         string folderPath = "C:\\YourFolderPath";

  9.         // 创建一个新的FileSystemWatcher实例
  10.         FileSystemWatcher watcher = new FileSystemWatcher(folderPath);

  11.         // 设置要监测的文件类型(可选)
  12.         watcher.Filter = "*.*";

  13.         // 监听文件或文件夹的创建、更改、删除和重命名事件
  14.         watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.LastWrite;

  15.         // 添加事件处理方法
  16.         watcher.Created += OnFileChanged;
  17.         watcher.Deleted += OnFileChanged;
  18.         watcher.Changed += OnFileChanged;
  19.         watcher.Renamed += OnFileRenamed;

  20.         // 启动监测
  21.         watcher.EnableRaisingEvents = true;

  22.         // 持续运行,直到按下任意键退出
  23.         Console.WriteLine("正在监测文件夹中的文件变化...");
  24.         Console.ReadKey();
  25.     }

  26.     // 文件创建、更改、删除事件处理方法
  27.     private static void OnFileChanged(object sender, FileSystemEventArgs e)
  28.     {
  29.         Console.WriteLine($"{e.ChangeType}: {e.FullPath}");
  30.     }

  31.     // 文件重命名事件处理方法
  32.     private static void OnFileRenamed(object sender, RenamedEventArgs e)
  33.     {
  34.         Console.WriteLine($"重命名: {e.OldFullPath} -> {e.FullPath}");
  35.     }
  36. }
复制代码

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表