os.walk Value Error?

Larry Bates larry.bates at websafe.com`
Sun Jun 15 01:11:36 CEST 2008


tdahsu at gmail.com wrote:
> Hi,
> 
> I'm using os.walk as follows:
> 
> (basedir, pathnames, files) = os.walk("results", topdown=True)
> 
> and I'm getting the error:
> 
> ValueError: too many values to unpack
> 
> From my googling, that means:
> 
> This is the standard message when Python tries to unpack a tuple
> into fewer variables than are in the tuple.
> 
> From what I can see of the examples on the python site, I'm using it
> correctly.  I have commas in my original code, and the "results"
> directory exists and is directly under the directory from which my
> script is run.
> 
> I'm assuming that 12 files (the number of files in the "results"
> directory) is not too many for Python to handle!  ;-)
> 
> Is there any other reason I might get that error?

os.walk is a generator so you need to make it a loop target:

for basedir, pathnames, files in os.walk("results"):
     #
     # Do you work inside the loop
     #

-Larry



More information about the Python-list mailing list