当我尝试运行此脚本时,我收到此错误:
ValueError:对已关闭文件的 I/O 操作。
我检查了一些类似的问题和文档,但没有成功。虽然错误很清楚,但我无法弄清楚。显然我错过了一些东西。
# -*- coding: utf-8 -*-
import os
import re
dirpath = 'path\\to\\dir'
filenames = os.listdir(dirpath)
nb = 0
open('path\\to\\dir\\file.txt', 'w') as outfile:
for fname in filenames:
nb = nb+1
print fname
print nb
currentfile = os.path.join(dirpath, fname)
open(currentfile) as infile:
for line in infile:
outfile.write(line)
编辑:由于我with
从open
消息中删除了错误更改为:
`open (C:\\path\\to\\\\file.txt, 'w') as outfile` :
SyntaxError : 无效的语法,下面有一个指针
编辑:这个问题很混乱。毕竟,我恢复with
并修复了一些缩进。它工作得很好!