我想将所有.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来获取扩展程序。
答案 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])