Subversion Repositories svn.Prod repos

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1 → Rev 2

/filefind/python/filefind.py
0,0 → 1,46
#! /usr/bin/env python3.1
import sys
import os.path
 
# =============================================================================
# Functions
# =============================================================================
 
def Usage(mesg):
print ("Usage: " + progname + " directory")
print (mesg)
 
def traverse(directory):
curdir = os.getcwd()
os.chdir(directory)
curdir2 = os.getcwd()
files = os.listdir(curdir2)
for file in files:
pfile = curdir2 + "/" + file
if os.path.isdir(file) and not os.path.islink(file):
print (pfile)
traverse(file)
else:
if os.path.isfile(file) or os.path.islink(file):
print (pfile)
else:
print ("WARNING: Could not process file " + pfile)
os.chdir(curdir)
 
def start_traverse(directory):
print (directory)
traverse(directory)
 
# =============================================================================
# MAIN
# =============================================================================
 
progname = os.path.basename(sys.argv[0])
if (len(sys.argv) == 2):
directory = sys.argv[1]
if os.path.isdir(directory):
start_traverse(directory)
else:
Usage("ERROR: No directory " + directory + " found")
else:
Usage("ERROR: 1 argument expected")
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/filefind/python/Makefile
0,0 → 1,15
 
DIR = /home/arikkert
 
test: filefind.py
./filefind.py $(DIR) > result
sort result > result.sort
find $(DIR) > result2
sort result2 > result2.sort
wc *.sort
diff *.sort
 
clean:
rm -f filefind
rm -rf result result.sort
rm -rf result2 result2.sort