如何输入一个目录中有特定结尾的所有文件?python
我有一个名为Test如何输入一个目录中有特定结尾的所有文件?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
'/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