{"id":13507925,"url":"https://github.com/pragdave/dir_walker","last_synced_at":"2026-02-18T22:02:10.478Z","repository":{"id":20880574,"uuid":"24167794","full_name":"pragdave/dir_walker","owner":"pragdave","description":"Simple Elixir file-system directory tree walker. It can handle large filesystems, as the tree is traversed lazily. ","archived":false,"fork":false,"pushed_at":"2021-01-08T17:28:38.000Z","size":39,"stargazers_count":44,"open_issues_count":3,"forks_count":14,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-21T19:02:50.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pragdave.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-18T00:37:12.000Z","updated_at":"2025-02-16T21:37:02.000Z","dependencies_parsed_at":"2022-08-30T11:32:19.013Z","dependency_job_id":null,"html_url":"https://github.com/pragdave/dir_walker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pragdave/dir_walker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragdave%2Fdir_walker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragdave%2Fdir_walker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragdave%2Fdir_walker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragdave%2Fdir_walker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pragdave","download_url":"https://codeload.github.com/pragdave/dir_walker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragdave%2Fdir_walker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29596329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T20:59:56.587Z","status":"ssl_error","status_checked_at":"2026-02-18T20:58:41.434Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T02:00:43.302Z","updated_at":"2026-02-18T22:02:10.462Z","avatar_url":"https://github.com/pragdave.png","language":"Elixir","funding_links":[],"categories":["Files and Directories"],"sub_categories":[],"readme":"DirWalker\n=========\n\nDirWalker lazily traverses one or more directory trees, depth first,\nreturning successive file names.\n\nInitialize the walker using\n\n```elixir\n{:ok, walker} = DirWalker.start_link(path, [, options ]) # or [path, path...]\n```\n\nThen return the next `n` path names using\n\n```elixir\npaths = DirWalker.next(walker [, n \\\\ 1])\n```\n\nSuccessive calls to `next` will return successive file names, until\nall file names have been returned.\n\nThese methods have also been wrapped into a Stream resource.\n\n```elixir\npaths = DirWalker.stream(path [, options]) # or [path,path...]\n```\n\nBy default DirWalker will follow any symlinks found. With the `include_stat`\noption, it will instead simply return the `File.Stat` of the symlink\nand it is up to the calling code to handle symlinks.\n\n`options` is a map containing zero or more of:\n\n* `include_stat: true`\n\n  Return tuples containing both the file name and the `File.Stat`\n  structure for each file. This does not incur a performance penalty\n  but obviously can use more memory. When this option is specified,\n  DirWalker will not follow symlinks.\n\n* `include_dir_names: true`\n\n  Include the names of directories that are traversed (normally just the names\n  of regular files are returned). Note that the order is such that directory names\n  will typically be returned after the names of files in those directories.\n\n* `matching:` _regex_\n\n  Only file names matching the regex will be returned. Does not affect\n  directory traversals.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpragdave%2Fdir_walker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpragdave%2Fdir_walker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpragdave%2Fdir_walker/lists"}