2017-06-14 73 views
0

尝试将xml文件保存到zip文件中,但是我收到目录错误。我有以下代码:将urlretrieve保存到zip文件python

if not os.path.exists(log_file_path): 
    os.makedirs(log_file_path) 

for s in xml_list: 
    parent_file = zipfile.ZipFile(zip_file_name, "w") 
    urllib.urlretrieve(log_repository_url + "/r.xml", zip_file_name + "\\r.xml") 
    parent_file.close() 

错误是说我在zip文件中没有r.xml。此代码不应该创建.xml文件并写入它?如果不是,我该如何继续?

谢谢!

+0

这不是档案文件的实际工作方式,只是Explorer如何伪造它们。 –

回答

0

问题:错误是说我在zip文件中没有r.xml。

你必须把它写到你的ZipFile,例如:

with ZipFile(zip_file_name, 'w') as myzip: 
    local_filename, headers = 
     urllib.request.urlretrieve(log_repository_url + "/r.xml") 
    myzip.write(local_filename, arcname="r.xml") 

的Python»3.6.1文档: