嘗試提取所有壓縮文件併爲所有文件所在的文件夾提供相同的名稱。 循環瀏覽文件夾中的所有文件,然後遍歷這些文件中的行以寫入不同的文本文件。
這是到目前爲止我的代碼:Python文件-IO和zipfile。嘗試遍歷文件夾中的所有文件,然後使用Python循環遍歷各個文件中的文本
#!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()'字符串,你需要打開文件然後閱讀它。 – axblount 2015-04-02 17:25:05