如何只列出文件夹中的前 n 个文件?
How to list only n first files in folder?
我在一个文件夹中有大约 1500 个图像文件并列出所有使用 dir()
的文件持续时间太长,有时会使 AppDesigner 崩溃。有没有办法在给定时间仅列出第一张或第一张 n
图像?
不,这是不可能的,因为dir
本质上是操作系统功能的包装(例如Windows dir
和Linux 'ls').所以现在你有两个(实际上是三个,但你至少不会喜欢其中一个^^)选项
- 调用1500个文件应该不会太麻烦。看看是不是真的是
dir
命令,出事了。在 Editor 中使用 Rund 和 Time 功能
- 使用
dir
模式。例如。 lst = dir()
returns 包含当前文件夹中所有内容的结构数组——包括 .
和 ..
,通常您不需要它们。使用 lst = dir('*.m')
来获取所有 .m 文件。在您的情况下,它可以是 lst = dir('d_Seite_*.jpg')
。我不确定这是否为您节省了很多时间,但至少节省了内存
- 重组数据(图像)的存储方式,以减少可用文件。您可以 运行 一个仅将
n
最新文件移动到文件夹 latest_files 的后台任务,如果有更新的文件则再次将它们移出。 ..
我在一个文件夹中有大约 1500 个图像文件并列出所有使用 dir()
的文件持续时间太长,有时会使 AppDesigner 崩溃。有没有办法在给定时间仅列出第一张或第一张 n
图像?
不,这是不可能的,因为dir
本质上是操作系统功能的包装(例如Windows dir
和Linux 'ls').所以现在你有两个(实际上是三个,但你至少不会喜欢其中一个^^)选项
- 调用1500个文件应该不会太麻烦。看看是不是真的是
dir
命令,出事了。在 Editor 中使用 Rund 和 Time 功能
- 使用
dir
模式。例如。lst = dir()
returns 包含当前文件夹中所有内容的结构数组——包括.
和..
,通常您不需要它们。使用lst = dir('*.m')
来获取所有 .m 文件。在您的情况下,它可以是lst = dir('d_Seite_*.jpg')
。我不确定这是否为您节省了很多时间,但至少节省了内存 - 重组数据(图像)的存储方式,以减少可用文件。您可以 运行 一个仅将
n
最新文件移动到文件夹 latest_files 的后台任务,如果有更新的文件则再次将它们移出。 ..