Python 将同一脚本应用于不同的文件并写入不同的文件
我写了这个剧本:Python 将同一脚本应用于不同的文件并写入不同的文件,python,python-2.x,Python,Python 2.x,我写了这个剧本: T = open("table") out_T = open("table-1.out", "w") table = [] for line in T: table.append(line.split()) print T exp5 = ['qseqid', 'qlen', 'sseqid', 'slen', 'ipdent', 'length', 'length/qlen',] table.insert(0, exp5) for elem in table:
T = open("table")
out_T = open("table-1.out", "w")
table = []
for line in T:
table.append(line.split())
print T
exp5 = ['qseqid', 'qlen', 'sseqid', 'slen', 'ipdent', 'length', 'length/qlen',]
table.insert(0, exp5)
for elem in table:
out_T.write('\t'.join(elem) + '\n')
out_T.close()
但是,我需要将它应用于一个文件夹中的许多文件,并将每个文件写入一个新文件。有人有我可以添加的脚本吗?有,我想我有脚本给你。该脚本将生成当前目录的
.out
文件名列表,并通过将您在问题中编写的操作逐个应用于所有文件来迭代文件
import glob,os
os.chdir("C:\\onefolder")
filelist=glob.glob("*.out")
for file in filelist:
T= open("table")
out_T = open(file, "w")
table = []
for line in T:
table.append(line.split())
print T
exp5 = ['qseqid', 'qlen', 'sseqid', 'slen', 'ipdent', 'length', 'length/qlen',]
table.insert(0, exp5)
for elem in table:
out_T.write('\t'.join(elem) + '\n')
out_T.close()
为写入的每个文件列出目标目录->for loop over files->中的文件。