Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何输入一个目录中有特定结尾的所有文件?python_Python_File_Function_Input_Directory - Fatal编程技术网

如何输入一个目录中有特定结尾的所有文件?python

如何输入一个目录中有特定结尾的所有文件?python,python,file,function,input,directory,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(in

我有一个名为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)的所有文件?您可以执行以下操作:

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
你可以做:

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