On Jul 9, 2:08 am, Ben Keshet <[EMAIL PROTECTED]> wrote: > Hi fans, > > I want to use a 'for' iteration to manipulate files in a set of folders, > something like: > > folders= ['1A28','1A6W','56Y7'] > for x in folders: > print x # print the current folder > f = open('my/path/way/x/my_file.txt', 'r') > ... > > where 'x' in the pathway should iterate over '1A28','1A6W','56Y7'. How > should I identify 'x' in the pathway line as the same x that is > iterating over 'folders'? > > I am getting the following error: > > Traceback (most recent call last): > File > "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", > line 310, in RunScript > exec codeObject in __main__.__dict__ > File "C:\Linux\Dock_method_validation\myscripts\test_for.py", line 5, > in <module> > f = open('c:/Linux/Dock_method_validation/x/receptor.mol2', 'r') > IOError: [Errno 2] No such file or directory: > 'c:/Linux/Dock_method_validation/x/receptor.mol2' > > I tired several variations: %x, 'x', "x", etc. all gave me similar errors. > > Thanks for your help, > BK
>>> folders = ["a", "b", "c"] >>> for item in folders: print item file = open("my/path/way/" + item + "/my_file.txt", "r") -- http://mail.python.org/mailman/listinfo/python-list