Should use `RecursiveDirectoryIterator`?