首先,我必须说我对Python完全陌生。我正试图用它来分析脑电图数据与工具箱。我有30个脑电图数据文件。
我想创建一个循环,而不是分别进行每个分析。下面你可以看到我为访问文件夹中要分析的所有目录而写的代码:
import os
path = 'my/data/directory'
folder = os.fsencode(path)
filenames = []
for file in os.list(folder):
filename = os.fsdecode(file)
if filename.endswith('.csv') and filename.startswith('p'): # whatever file types you're using
filenames.append(filename)
filenames.sort()
但在那之后,我不知道如何循环使用它们。通过这种方式,我可以列出所有文件,但我找不到如何在以下代码的迭代中引用它们中的每一个:
file = pd.read_csv("filename", header=None)
fg.fit(freqs, file, [0, 60]) #The rest of the code is like this, but this part is not related
通常,我必须在写";文件名";。我可以用上面创建的代码打开所有文件路径,但我不知道如何在这段代码中分别使用它们。
如果你帮忙,我会很高兴的。
首先,这是一个很好的尝试。
你需要做的是列出一个文件列表。从那里你可以做任何你想做的事。。。
你可以这样做:
from os import listdir
from os.path import isfile, join
mypath = 'F:/code' # whatever path you want
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
# now do the for loop
for i in onlyfiles:
# do whatever you want
print(i)