import os | |
import sys | |
rootdir = sys.argv[1] | |
ino = {} | |
buf = [] | |
for root, subFolders, files in os.walk(rootdir): | |
for filename in files: | |
filePath = os.path.join(root, filename) | |
try: | |
stat = os.lstat(filePath) | |
except OSError: | |
pass | |
inostr = stat.st_ino | |
if inostr not in ino: | |
ino[stat.st_ino] = 1 | |
buf.append(filePath); | |
buf.append("\n"); | |
if len(buf) >= 1024: | |
sys.stdout.write(''.join(buf)) | |
buf = [] | |
sys.stdout.write(''.join(buf)); |