aoife wrote: > Hi,very new.hoping to incorporate python into my postgrad. > > Basically I have 2,000 files.I want to write a script that says: > > open each file in turn > for each file: > open this pbs script and run MUSCLE (a sequence alignment tool) > on each file > close this file > move on to next file. > > any help would be great. > Aoife
Hi Aoife, import os for each_pbs in os.listdir("/home/user/pbs_files/"): # loop thru dir if each_pbs[-4:].upper() == ".PBS": # check extension os.system("MUSCLE " + each_pbs) # call CLI prog I don't think you need to open or close the files if their names (As opposed to their contents) are just going to be parameters to this MUSCLE program. If you want it to look in subfolders replace 'os.listdir' with 'os.walk'. Hope this helps, if not please clarify :) Cheers, Roger. -- http://mail.python.org/mailman/listinfo/python-list