On 18/06/15 11:31, David Aldrich wrote:
I have a list of paths that contain files I want to check.
paths = [pathA, pathB]
then I check the files in each path and get a list of files that differ in some
way:
for path in paths
differing_files_list = compare_files(path)
I would like to store the differing_files_list with the associated path
So do just that.
There is a data structure called an associative array or,
in Python terms a dictionary.
If you make the path the key you can associate the list
of bad files with it.
paths = {pathA:[], pathB:[].....} # initialize with empty lists
for path in paths:
paths[path] = compare_files(path)
so that, after doing all comparisons, I can print the all differing files,
sorted by path:
for path in paths
for file in differing_files_list
print(path + file)
becomes:
for path in paths:
for file in paths[path]:
print(path+file) # you might want to use os.path.join() here
HTH
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor