gpt4 book ai didi

python - 需要处理目录中的所有文件,但我只得到一个

转载 作者:太空狗 更新时间:2023-10-30 01:59:41 25 4
gpt4 key购买 nike

我有一个可以成功处理单个文件的 Python 脚本。我正在尝试编写一个 for 循环,让它获取用户输入的目录中的所有文件。但是,它只处理目录中的一个文件。

下面的代码后面是对数据 进行分析的其余脚本。我是否需要以某种方式关闭 for 循环?

import os

print "Enter the location of the files: "; directory = raw_input()
path = r"%s" % directory

for file in os.listdir(path):
current_file = os.path.join(path, file)

data = open(current_file, "rb")

# Here's an abridged version of the data analysis

for i in range(0, 10):
fluff = data.readline()

Input_Parameters = fluff.split("\t")

output.write("%f\t%f\t%f\t%f\t%.3f\t%.1f\t%.2f\t%.2f\t%s\n" % (Voc, Isc, Vmp, Imp, Pmax, 100 * Eff, IscErr, 100 * (1 - (P2 / Pmax)), file))
data.close()

最佳答案

一般来说,如果某些东西不起作用,您可以尝试让一些更简单的东西起作用。我删除了数据分析部分并保留了下面的代码。这对我有用。我注意到如果我的路径中有一个目录,打开将失败。我不确定你也是这种情况。

import os
import sys

path = '.'

for file in os.listdir(path):
current = os.path.join(path, file)
if os.path.isfile(current):
data = open(current, "rb")
print len(data.read())

关于python - 需要处理目录中的所有文件,但我只得到一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12497901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com