On 2010-08-13 11:18, blur959 wrote:
> import os
>
> directory = raw_input("Please input file directory. \n\n")
> s = raw_input("Please input a name to replace. \n\n")
> ext = raw_input("input file ext")
>
> for files in os.listdir(directory):
> if ext in files:
> file_number = len(files)
> print file_number
>
>
> The result is:
> 13
> 13
> 13
> 6
> 15
> 8
> 10
> 10
> 8
> 7
> 5
>
> where the result should be just 11. Can anyone help me? Thanks.
`os.listdir` returns a list of names. What you named
`files` should actually be `filename`. What you got
printed in the loop are the lengths of each filename.
Stefan
--
http://mail.python.org/mailman/listinfo/python-list