import os # Paths to exclude EXCLUSIONS = [ "deluge/scripts" ] POTFILE_IN = "deluge/i18n/POTFILES.in" print "Creating " + POTFILE_IN + " .." to_translate = [] for (dirpath, dirnames, filenames) in os.walk("deluge"): for filename in filenames: if os.path.splitext(filename)[1] in (".py", ".glade") and dirpath not in EXCLUSIONS: to_translate.append(os.path.join(dirpath, filename)) f = open(POTFILE_IN, "wb") for line in to_translate: f.write(line + "\n") f.close() print "Done"