a simple 'for' question

norseman norseman at hughes.net
Wed Jul 9 02:51:52 CEST 2008


Almost correct: There is a typo. Should read:

  for x in folders:
     open('my/path/way/'+x+'/myfile.txt','r')




Rajanikanth Jammalamadaka wrote:
> Hi!
> 
> Try this
> 
> for x in folders:
>    open('my/path/way'+x+'myfile.txt','r')
> 
> Cheers,
> 
> Raj
> 
> On Tue, Jul 8, 2008 at 5:08 PM, Ben Keshet <keshet1 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
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>
> 
> 
> 




More information about the Python-list mailing list