FILES_ROOT = '/home/'def files(request,dir): full_path = FILES_ROOT + dir current_dir = dir if current_dir[-1] == '/': parent_dir = current_dir.rsplit('/', 2) else: parent_dir = current_dir.rsplit('/', 1) # dir if os.path.isdir(full_path): # only one level deep for current, subdirs, files in os.walk(full_path): files = list(get_file_stats(file) for file in files) subdirs = list(get_file_stats(dir) for dir in subdirs) break return render_to_response('list.html',{ # full_path is a dir, so we don't need any funny [:-1] 'current_dir':current_dir, 'file_list': files, 'dir_list': subdirs, 'parent_dir':parent_dir, }, context_instance=RequestContext(request))