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 <[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
--
http://mail.python.org/mailman/listinfo/python-list





--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to