我正在尝试逐行处理文件夹中的每个文件。我需要检查特定的字符串并将其写入Excel工作表。使用我的代码,如果我明确给出文件名,则该代码将起作用。如果我尝试获取所有文件,则将引发IOError。我写的代码如下。导入操作系统
def test_extract_programid():
folder = 'C://Work//Scripts//CMDC_Analysis//logs'
for filename in os.listdir(folder):
print filename
with open(filename, 'r') as fo:
strings = ("/uri")
<conditions>
for line in fo:
if strings in line:
<conditions>
我认为错误是for循环启动时该文件已经打开,但我不确定。打印文件名将正确打印文件名。
显示的错误是IOError: [Errno 2]
没有这样的文件或目录:
如果您的工作目录与相同folder
,则还需要为open
路径提供文件:
with open(folder+'/'+filename, 'r') as fo
或者,您可以使用 glob
import glob
for filename in glob.glob(folder+'/*'):
print filename
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句