# How to walk directories?

**URL:** <https://ziggit.dev/t/how-to-walk-directories/260>\
**Category:** Help\
**Created:** [August 17, 2022, 6:19am UTC](https://ziggit.dev/t/how-to-walk-directories/260 "2022-08-17T06:19:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![beo](https://ziggit.dev/letter_avatar_proxy/v4/letter/b/6de8d8/32.png) [@beo](https://ziggit.dev/u/beo)\
**Post date:** [August 17, 2022, 6:19am UTC](https://ziggit.dev/t/how-to-walk-directories/260/1 "2022-08-17T06:19:50Z")

</div>

Hi, I am trying to walk directories using walk function from stdlib. However, I don’t know the correct way to use it. Use the following code gives me error `blablabla does not support field access`

zig version: `0.9.1`

Code:

```zig
const std = @import("std");
const fs = std.fs;

pub fn main() !void {
    const allocator = std.testing.allocator;

    const dir = try fs.cwd().openDir(".", .{ .iterate = true });
    var walker = dir.walk(allocator);
    defer walker.deinit();

    while (try walker.next()) |entry| {
        std.debug.print("{s}\n", .{entry.basename});
    }
}

```

Error:

```sh
./src/main.zig:29:22: error: type '@typeInfo(@typeInfo(@TypeOf(std.fs.Dir.walk)).Fn.return_type.?).ErrorUnion.error_set!std.fs.Walker' does not support field access
    while (try walker.next()) |entry| {
                     ^

```

---

<div class="post-metadata">

**Author:** ![cnx](https://ziggit.dev/user_avatar/ziggit.dev/cnx/32/26_2.png) [@cnx](https://ziggit.dev/u/cnx)\
**Post date:** [August 17, 2022, 6:44am UTC](https://ziggit.dev/t/how-to-walk-directories/260/2 "2022-08-17T06:44:07Z")

</div>

It seems `walker` here is an error union, instead use

```
var walker = try dir.walk(allocator);

```

---

<div class="post-metadata">

**Author:** ![beo](https://ziggit.dev/letter_avatar_proxy/v4/letter/b/6de8d8/32.png) [@beo](https://ziggit.dev/u/beo)\
**Post date:** [August 17, 2022, 7:45am UTC](https://ziggit.dev/t/how-to-walk-directories/260/3 "2022-08-17T07:45:37Z")

</div>

oh. i missed this. thanks for your help.
