我已经破解了一个执行以下操作的python脚本:
1)它从特定路径读取zip文件中的日志文件(.jrn),并将其写入另一条路径上的文本文件。
2)文本文件由另一个python脚本(比如x.py)读取,以执行某些特定操作。
我面临的问题是,写入的文本文件,虽然它的内容与日志文件(从zipfile中读取)看起来相同,当它被另一个python脚本读取时说x.py,一些特殊的读取字符,导致脚本失败。
当x.py脚本读取原始jrn文件(在zip文件中)时,它已成功处理..
我使用python 2.4版本,所以我不能使用Zipfile库的extract()函数。
我只想要写入的文本文件的内容与从zip读取的jrn文件的内容完全相同。请帮助。
代码:
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()
答案 0 :(得分:0)
如果您正在进行直接复制,则无需自行下载将数据从文件中提取出来。只需解压缩并How do I copy a file in python?
虽然看起来你可能没有直接复制。 jrn文件是否已编码?你想写一个PDF吗?您的代码建议如此,但您的描述却没有。