Traverse directory tree

CodeMaven

examples/traverse/traverse.sh

#!/bin/bash

find $1 -print0 | while IFS= read -r -d '' filename
do
    true
    #echo ": $filename"
done

examples/traverse/traverse.pl

use strict;
use warnings;
use 5.010;

use File::Find qw(find);

my $dir = shift // '.';

find(\&wanted, $dir);

sub wanted {
    #say $_;
}


examples/traverse/traverse.py

import os
import sys

root = '.'
if len(sys.argv) == 2:
    root = sys.argv[1]

for dirname, dirs, files in os.walk(root):
    pass
    for filename in files:
        print(os.path.join(dirname, filename))

Author

Gabor Szabo (szabgab) Gabor Szabo