MacOS在matlab中使用dir时,总是出现“._”文件的解决方法
MacOS Matlab dir函数 文件冗余
问题描述:
Mac 读取文件时出现 "._" 文件的原因是 macOS 自动创建隐藏的元数据文件(AppleDouble 格式),特别是在文件被复制到非 macOS 文件系统(如外接硬盘、U 盘、网络共享盘)时。
(1)为什么会出现 "._" 文件?
(a) macOS 会将额外的文件信息(如 Finder 标签、资源分叉、权限等)存储在 "._" 文件中。
(b) 这些文件通常在 macOS 下是隐藏的,但在 MATLAB 读取文件时,尤其是在 Linux 或 Windows 上,或者从外部设备读取数据时,它们会变得可见。
(2)如何解决?
1. 在 MATLAB 代码中过滤掉 "._" 文件
你可以修改文件读取代码,忽略所有以 "._" 开头的文件:
% 获取文件夹中的所有文件
files = dir('your_directory_path');% 过滤掉以 "._" 开头的文件
validFiles = files(~startsWith({files.name}, '._'));% 显示有效文件
disp({validFiles.name});
2. 在 macOS 终端删除 "._" 文件
如果这些 "._" 文件不是必须的,可以直接删除:
dot_clean /your_directory_path
dot_clean
命令会删除 your_directory_path
目录下的所有 "._" 文件,使其干净无冗余。
如果你想只删除某个目录下的 "._" 文件,可以使用:
find /your_directory_path -name "._*" -delete
❤️欢迎点赞收藏❤️

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)