Итак, я пытаюсь изменить содержимое в нескольких файлах, буквы от Cl до F через файл.
Первое, на что следует обратить внимание, - это то, что python не может прочитать входные файлы, которые у меня есть (gjf), поэтому мне нужно сначала преобразовать их в txt
файлы.
Я могу выполнить каждый шаг по отдельности, но когда я соединяю все это в один цикл, кажется, что он не работает, может кто-нибудь помочь?
Код:
#import modules
import os
#makes a path to CWD and stored as a string
cwd = str( os.getcwd() )
#finds the root, fodlers and and all the files in the cwd and stores them as
the variable 'roots' dirs and allfiles
for root, dirs, allfiles in os.walk(r'%s'%(cwd)):
continue
#make a collection of gjf files in the folder
my_files=[]
for i in range(0,len(allfiles),1):
if allfiles[i].endswith('.gjf'):
my_files.append(allfiles[i])
else:continue
#makes all gjf files in txt files
for i in range(0,len(my_files),1):
base= os.path.splitext(my_files[i])
src=my_files[i]
os.rename(src, base +'.txt')
#replaces all the Cl ligands with F
for i in range(0,len(my_files),1):
s = open("my_files[i]").read()
s = s.replace('Cl', 'F')
f = open("my_files[i]", 'w')
f.write(s)
f.close()
`