# this program use to list all files sort by time or size
# sys.stderr "filelist.py [filename] [-time|-size]
import os,sys,time
def compsize(a,b):
return cmp(a[1],b[1])
def comptime(a,b):
return cmp(a[2],b[2])
if __name__=="__main__":
if (len(sys.argv[1:])>0):
savefile=sys.argv[1]
ofile=open(savefile,'w+')
sys.stdout = ofile
path = "c://Program files//Parisgc//pacs"
filelist=[]
for root,dirs,files in os.walk(path):
for file in files:
name = os.path.join(root,file)
st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime= os.stat(name)
olist = [name,st_size,st_mtime]
filelist.append(olist)
#st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime= os.stat(name)
#print name,"*",str(st_size),"*",time.ctime(st_mtime)
if (len(sys.argv[1:])==2 and len(sys.argv[2]) >0 and sys.argv[2]=="-time"):
filelist.sort(comptime)
elif (len(sys.argv[1:])==2 and len(sys.argv[2]) >0 and sys.argv[2]=="-size"):
filelist.sort(compsize)
for file in filelist:
print file[0],"*",str(file[1]),"*",time.ctime(file[2])
if (len(sys.argv[1:])>0):
ofile.close()