如何只列出文件夹中的前 n 个文件?

How to list only n first files in folder?

我在一个文件夹中有大约 1500 个图像文件并列出所有使用 dir() 的文件持续时间太长,有时会使 AppDesigner 崩溃。有没有办法在给定时间仅列出第一张或第一张 n 图像?

不,这是不可能的,因为dir本质上是操作系统功能的包装(例如Windows dir和Linux 'ls').所以现在你有两个(实际上是三个,但你至少不会喜欢其中一个^^)选项

  1. 调用1500个文件应该不会太麻烦。看看是不是真的是dir命令,出事了。在 Editor
  2. 中使用 Rund 和 Time 功能
  3. 使用 dir 模式。例如。 lst = dir() returns 包含当前文件夹中所有内容的结构数组——包括 ...,通常您不需要它们。使用 lst = dir('*.m') 来获取所有 .m 文件。在您的情况下,它可以是 lst = dir('d_Seite_*.jpg')。我不确定这是否为您节省了很多时间,但至少节省了内存
  4. 重组数据(图像)的存储方式,以减少可用文件。您可以 运行 一个仅将 n 最新文件移动到文件夹 latest_files 的后台任务,如果有更新的文件则再次将它们移出。 ..