如何输入具有某个结尾的目录中的所有文件?蟒蛇

时间:2013-06-06 20:01:36

标签: python file function input directory

我有一个名为Test '/Desktop/Test/'

的文件夹

我在文件夹中有几个文件(例如1.fa,2.fa,3.fa,X.fa)

'/Desktop/Test/1.fa','/Desktop/Test/2.fa','/Desktop/Test/3.fa','/Desktop/Test/X.fa'

我正在尝试在我的函数中创建一个元素来打开目录中的每个文件 '/Desktop/Test/',其结尾为 .fa 而不实际制作一个包含20个左右变量的函数(我知道如何做的唯一方法)

示例:

def simple(input):

    #input would be the directory '/Desktop/Test/'
    #for each .fa in the directory (eg. 1.fa, 2.fa, 3.fa, X.fa) i need it to create a list of all the strings within each file 
    #query=open(input,'r').read().split('\n') is what I would use in my simple codes that only have one input

如何输入具有特定结尾(.fa)的目录中的所有文件?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

import glob
import os
def simple(input)
    os.chdir(input)
    for file in glob.glob("*.fa"):
        with open(file, 'r+') as f:
            print f.readlines() #or do whatever