[已解决] 如何删除结构体中的某个元素

[复制链接]
misillas 发表于 2020-10-22 12:15:46
我用dir()函数获取了图像文件夹Images里面的6个 jpg 文件,现在想删除其中的两个,请问要怎么做呢?附上代码:
  1. imageDir = 'myfile\Images';
  2. file = dir([imageDir,'\*.jpg']);
复制代码
现在 file 变量已经获取了6个jpg文件了,我想从 file 里面删除 第3张和第5张,要怎么做呢?

最佳答案


帕拉代斯 发表于 2020-10-22 15:56:33
misillas 发表于 2020-10-22 15:33
试了一下您的方法,然后发现 file 变量里面还是有 第三张 和第五章 图片

你是只删除file变量里的第3个和第5个?上面给的命令是删除第3个和第5个文件的,你这个直接把第3个和第5个赋值为空值就好了
  1. file(3) = [];
  2. file(5) = [];
复制代码

4 条回复


帕拉代斯 发表于 2020-10-22 14:21:49
  1. delete(file(3).name);
  2. delete(file(5).name)
复制代码

misillas 发表于 2020-10-22 15:33:28

试了一下您的方法,然后发现 file 变量里面还是有 第三张 和第五章 图片

帕拉代斯 发表于 2020-10-22 15:56:33
misillas 发表于 2020-10-22 15:33
试了一下您的方法,然后发现 file 变量里面还是有 第三张 和第五章 图片

你是只删除file变量里的第3个和第5个?上面给的命令是删除第3个和第5个文件的,你这个直接把第3个和第5个赋值为空值就好了
  1. file(3) = [];
  2. file(5) = [];
复制代码
回复此楼

misillas 发表于 2020-10-22 16:54:07
帕拉代斯 发表于 2020-10-22 15:56
你是只删除file变量里的第3个和第5个?上面给的命令是删除第3个和第5个文件的,你这个直接把第3个和第5个 ...

是的,这样子 file变量 里面的第三张和第五张就没了,感谢解答!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表