Shell
#!/bin/sh
TraverseDirectory() {
echo "---------------------------- Next ----------------------------------"
echo -n "Root: "
echo -n "$2$1"
echo
cd $1
dirs=`ls -al | grep '^d' | awk 'NR>=3 {print $9}'`
files=`ls -al | grep '^[^d]' | awk '{print $9}'`
echo "Dirs: "
if [ -n "$dirs" ]; then
for d in $dirs; do
echo -n {$d}" "
done
echo; echo
fi
echo "Files: "
if [ -n "$files" ]; then
for f in $files; do
echo -n {$f}" "
done
echo; echo
fi
folders=`ls -p | grep '.*\/'`
if [ -n "$folders" ]; then
for subFolder in $folders; do
TraverseDirectory $subFolder $2$1
done
fi
cd ..
}
if [ -z "$1" ]; then
rootDir='./'
else
rootDir=$1
rootDir=`echo $rootDir | sed '$s/\/$//'`
rootDir=$rootDir/
fi
TraverseDirectory $rootDir
Python
import os, sys
def TraverseFiles(tarPath):
for rt, dirs, files in os.walk(tarPath):
print "------------------ Next ----------------------"
print "Root: %s\nDirs: %s\nFiles: %s\n" % (rt, dirs, files)
def main(tarPath):
TraverseFiles(tarPath)
if __name__=="__main__":
if len(sys.argv) <= 1:
main("./")
elif len(sys.argv) == 2:
main(sys.argv[1])