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