首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从zip文件中读取文件并将其写入另一个文件时遇到的问题

从zip文件中读取文件并将其写入另一个文件时遇到的问题
EN

Stack Overflow用户
提问于 2012-03-02 01:14:44
回答 1查看 239关注 0票数 0

我编写了一个python脚本,它执行以下操作:

1)它从特定路径读取压缩文件中的日志文件(.jrn),并将其写入另一路径上的文本文件。

2)文本文件由另一个python脚本(比如x.py)读取,以执行一些特定的操作。

我面临的问题是,写入的文本文件,尽管其内容看起来与日志文件(从压缩文件中读取)中的内容相同,但当它被另一个python脚本读取时,例如x.py,一些特殊字符被读取,导致脚本失败。

当x.py脚本读取原始的jrn文件(在压缩文件中)时,它被成功地处理。

我使用的是python2.4版本,所以我不能使用Zipfile库的extract()函数。

我只希望文本文件的内容是写的,是完全一样的jrn文件的内容是从zip读取。请帮帮忙。

代码:

代码语言:javascript
复制
fout = zipfile.ZipFile(os.path.join(Out_path_Afp,Out_Path_Afp_File),'r')
files = fout.namelist()
dir = filter(lambda x:os.path.splitext(string.lower(x))[1]=='.jrn',files)
out_zip_files_pdf = re.compile('WW_'+Input_file_name+'_Restsoe_toload_prod.jrn')
pdf_jrn_list = filter(lambda x:out_zip_files_pdf.match(x),files)
for pdf_jrn_ls in pdf_jrn_list:
    pdf_jrn = pdf_jrn_ls    
print pdf_jrn
data_jrn_pdf = fout.read(pdf_jrn)
txt_outpath = "e:\\senthil\\log_recon\\jrn\\"
txt_outfile_pdf = time.strftime("%Y%m%d_%H%M",LocalTime)+'WW_'+Input_file_name+'_Restsoe_toload_prod.txt'

Output_Ptr_pdf = open(txt_outpath + txt_outfile_pdf,'w')
Output_Ptr_pdf.write(data_jrn_pdf)
Output_Ptr_pdf.close()
EN

回答 1

Stack Overflow用户

发布于 2012-03-02 01:34:11

如果您正在进行直接复制,则不需要自己动手从文件中提取数据。只需解压缩并执行How do I copy a file in python?

尽管看起来你可能不是在直接复制。jrn文件文本是编码的吗?您是否正在尝试写入PDF?您的代码建议这样做,但您的描述不是这样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9520783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档