directory listing

Michael Konrad mkonrad at syr.edu
Sat Nov 12 05:54:03 CET 2005


Sorry about that, I guess send was working.

Michael Konrad wrote:
> 
> This is what I decided on for a solution. I haven't tested it
> cross-platform yet.
> 
> import os
> 
> def dirListing(directory='/Users/mkonrad'):
>         """Returns a list of directories."""
>         #variables
>         dirs = [] #list of directories
>        
>         #list of directories and files
>         listing = os.listdir(directory)
>        
>         #get just the directories
>         for x in listing:
>             if os.path.isdir(directory+os.sep+x):
>                 dirs.append(x)
>            
>         return dirs
> 
> Fredrik Lundh wrote:
>> "Shi Mu" wrote:
>>
>>> print buildList() gets lots of stuffs from my temp directory(there do
>>> exist lots of files).
>>> But why "print x' has nothing?
>>
>> C:\>more script.py
>> import os
>>
>> def buildList( directory='c:\TEMP' ):
>>     dirs = [ ]
>>     listing = os.listdir(directory)
>>     for x in listing:
>>         x = os.path.join(directory, x)
>>         print x
>>         if os.path.isdir(x):
>>             dirs.append(x)
>>     return dirs
>>
>> print buildList()
>>
>> C:\>dir temp
>> ...
>>
>> 2005-11-12  00:00       <KAT>          .
>> 2005-11-12  00:00       <KAT>          ..
>> 2005-11-12  00:00                   20 bacon.dat
>> 2005-11-12  00:00       <KAT>          egg
>> 2005-11-12  00:00                   20 spam.txt
>>                2 fil(er)                  40 byte
>>                3 katalog(er)   9 818 021 888 byte ledigt
>>
>> C:\>python script.py
>> c:\TEMP\bacon.dat
>> c:\TEMP\egg
>> c:\TEMP\spam.txt
>> ['c:\\TEMP\\egg']
>>
>> </F>
>>
>>
>>
> 



More information about the Python-list mailing list