How do I get number of files in a particular directory.

blur959 blur959 at hotmail.com
Fri Aug 13 10:40:42 EDT 2010


Hi all, I got a problem with my script. Everything looks good so far
but for some reason my os.rename isn't working. Can anyone tell me
why? Hope you guys could help. Thanks.




import os
import glob
directory = raw_input("directory? ")
ext = raw_input("file extension? ")
r = raw_input("replace name")
pattern = os.path.join(directory, "*" + ext)
matching_files = glob.glob(pattern)
file_number = len(matching_files)



for filename in os.listdir(directory):
    if ext in filename:
        path = os.path.join(directory, filename)
        seperated_names = os.path.splitext(filename)[0]
        replace_name = filename.replace(seperated_names, r)
        split_new_names = os.path.splitext(replace_name)[0]

for pad_number in range(0, file_number):
    padded_numbers = "%04d" % pad_number
    padded_names = "%s_%s" % (split_new_names, padded_numbers)
    newpath = os.path.join(directory, padded_names)
    newpathext = "%s%s" % (newpath, ext)


new_name = os.rename(path, newpathext)






More information about the Python-list mailing list