a simple 'for' question

cokofreedom at gmail.com cokofreedom at gmail.com
Wed Jul 9 07:10:59 EDT 2008


On Jul 9, 2:08 am, Ben Keshet <kesh... at umbc.edu> 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")



More information about the Python-list mailing list