Hey, quite new at python and I have been trying to make a script that will list folders and files, but so far its not working
import os, glob

def scandir(path):
    direc = []
    file = []
    for current in glob.glob(os.path.join(path,'*')):
        if os.path.isdir(current):
            direc.append(current) #append to direc list
            scandir(current)
if os.path.isfile(current): #should test if current is a file, but it doesnt, because current is a path
            file.append(current) #append to file list

    for i in file:
        print i
    for j in direc:
        print j

scandir('c:\tmp')

this doesnt work, I know why - but i dont know how to fix it.

The reason it doesnt work is because isfile requires a file, but current contains a path. The objective is to get it to append files to the file list, later i wish to figure out how to make it print like so
folder:
    file1
    file2
folder2
    folder2.1
        file1
        file2
etc.

Any ideas? I dont mind reading if i could justbe pointed in the right direction

Regards
Tommy
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to