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->中的文件。