laravel存储隐藏目录/文件

时间:2015-11-08 19:18:14

标签: arrays laravel storage disk

我正在使用Laravel使用Storage::disk()->directories();从驱动器收集目录。但是我可以看到它也收集了所有隐藏文件,我正在使用Windows,所以有一些我不希望它收集的隐藏文件夹。是否有选项或配置可以轻松删除它们?或者我是否必须在数组中指定我不想要的每个项目并逐个删除它们?

我不希望在数组中看到的内容包括:System Volume Information$Recycle.bin等。

1 个答案:

答案 0 :(得分:2)

您可以使用数组过滤器删除您不想要的那些。

像这样的东西

$directories = array_filter(Storage::disk()->directories(), function ($directory) {
    return !in_array($directory, ['System Volume Information', '$Recycle.bin']);
});

如果您想要一个可能想要转义的基本文件列表,可以查看https://www.gitignore.io/api/windows