问题描述:
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
❤️欢迎点赞收藏❤️