OK, I know that. Here is what I have so far, but I get stuck on the mapping of the filename with the csv file.
>>> import os >>> files = [file for file in os.listdir(os.getcwd()) if file.endswith('svg')] >>> files ['Flag_of_Abkhazia.svg', 'Flag_of_Afghanistan.svg', 'Flag_of_Albania.svg', 'Flag_of_Algeria.svg', 'Flag_of_Andorra.svg', 'Flag_of_Angola.svg', 'Flag_of_Antigua_and_Barbuda.svg', 'Flag_of_Argentina.svg', 'Flag_of_Armenia.svg', 'Flag_of_Australia.svg'] >>> import csv >>> reader = csv.reader(open("country.csv")) >>> for row in reader: ... print row ['"km";"Comoros"'] ['"dj";"Djibouti"'] ['"er";"Eritrea"'] ['"et";"Ethiopia"'] .... Here is where I am at. Not sure how to map the two. Dave -------- Original Message -------- From: Tim Golden <m...@timgolden.me.uk> Apparently from: tutor-bounces+davidwilson=safe-mail....@python.org To: Cc: tutor@python.org Subject: Re: [Tutor] renaming files within a directory Date: Sun, 26 Jul 2009 16:13:38 +0100 > davidwil...@safe-mail.net wrote: > > Hello, > > I have a directory containing svg/Flag_of_United_States.svg etc... > > > > > > Flag_of_the_Seychelles.svg > > Flag_of_the_Solomon_Islands.svg > > Flag_of_the_United_Arab_Emirates.svg > > Flag_of_the_United_Kingdom.svg > > Flag_of_the_United_States.svg > > Flag_of_the_Vatican_City.svg > > > > > > Also I have a CSV file like > > > > "us", "United States" > > "es", "Spain" > > > > .... > > > > How can I rename the svg files so that they become: > > > > flag-us.svg > > flag-es.svg > > > This is one of those ones where it helps if you have > a go first and tell us how far you got, or where > the problem lies. Otherwise you're likely to get > a lot of sarcastically helpful replies along the lines > of: > > move Flag_of_the_Seychelles.svg flag-sc.svg > > > To get you started if you're nowhere at the moment, > you want to create a dictionary from your csv which maps > the long name to the short name so that can then > parse the file name to find the long name, use the > dictionary to find the short name, and then issue > a rename command to the new name. > > TJG > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor