ZipFile也会归档文件夹

时间:2017-01-20 14:37:46

标签: python

我想将所有.ini文件插入到存档中;它做得很好但是当我打开我的.zip时,也有包含这些文件的路径文件夹。

这是我的代码:

Evas_Object *content, *circle_obj;

content = elm_box_add(ad->naviframe);
evas_object_size_hint_weight_set(content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(content, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_horizontal_set(content, EINA_FALSE);

circle_obj = eext_circle_object_add(content, NULL);
evas_object_size_hint_min_set(circle_obj, 150, 150);
eext_circle_object_line_width_set(circle_obj, 20);
eext_circle_object_value_min_max_set(circle_obj, 0.0, 100.0);
eext_circle_object_value_set(circle_obj, 3.0);
evas_object_show(circle_obj);
elm_box_pack_start(content, circle_obj);

elm_naviframe_item_push(ad->naviframe, "Progres Ring", NULL, NULL, content, NULL);

因此,当我打开我的zip文件时,我必须浏览/ my / path / to / files,然后才能看到我的.ini文件。我怎么能这样做只有.ini插入zip文件,没有目录?

感谢。

PS:我使用path.py来获取扩展程序。

1 个答案:

答案 0 :(得分:1)

如果您的文件直接位于存档文件夹中,您可以为文件命名并在arcname参数中传递名称,这样存档中的名称就是文件名,没有完整路径:

arhiva.write(demo,arcname=os.path.basename(demo))

否则,您可以删除完整文件路径的第一个字符,以便保留相对路径:

len_to_strip = len('/my/path/bla/bla')+1

arhiva.write(demo,arcname=demo[:len_to_strip])