a simple 'for' question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Ben Keshet

    a simple 'for' question

    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\Li b\site-packages\python win\pywin\frame work\scriptutil s.py",
    line 310, in RunScript
    exec codeObject in __main__.__dict __
    File "C:\Linux\Dock_ method_validati on\myscripts\te st_for.py", line 5,
    in <module>
    f = open('c:/Linux/Dock_method_val idation/x/receptor.mol2', 'r')
    IOError: [Errno 2] No such file or directory:
    'c:/Linux/Dock_method_val idation/x/receptor.mol2'

    I tired several variations: %x, 'x', "x", etc. all gave me similar errors.

    Thanks for your help,
    BK
  • cokofreedom@gmail.com

    #2
    Re: a simple 'for' question

    On Jul 9, 2:08 am, Ben Keshet <kesh...@umbc.e duwrote:
    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\Li b\site-packages\python win\pywin\frame work\scriptutil s.py",
    line 310, in RunScript
    exec codeObject in __main__.__dict __
    File "C:\Linux\Dock_ method_validati on\myscripts\te st_for.py", line 5,
    in <module>
    f = open('c:/Linux/Dock_method_val idation/x/receptor.mol2', 'r')
    IOError: [Errno 2] No such file or directory:
    'c:/Linux/Dock_method_val idation/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")

    Comment

    Working...