【发布时间】:2015-04-02 16:54:51
【问题描述】:
尝试提取所有 zip 文件并为所有文件所在的文件夹提供相同的名称。
遍历文件夹中的所有文件,然后遍历这些文件中的行以写入不同的文本文件。
到目前为止,这是我的代码:
#!usr/bin/env python3
import glob
import os
import zipfile
zip_files = glob.glob('*.zip')
for zip_filename in zip_files:
dir_name = os.path.splitext(zip_filename)[0]
os.mkdir(dir_name)
zip_handler = zipfile.ZipFile(zip_filename, "r")
zip_handler.extractall(dir_name)
path = dir_name
fOut = open("Output.txt", "w")
for filename in os.listdir(path):
for line in filename.read().splitlines():
print(line)
fOut.write(line + "\n")
fOut.close()
这是我遇到的错误:
for line in filename.read().splitlines():
AttributeError: 'str' object has no attribute 'read'
【问题讨论】:
-
filename是一个字符串。而不是read()ing 字符串,您需要打开文件然后读取它。
标签: python python-3.x file-io nested-loops zipfile