Каталог Python Zipfile тоже копируется - PullRequest
3 голосов
/ 10 августа 2011

Я экспериментирую с модулем zipfile в python код, который я сейчас использую, таков:

z = zipfile.ZipFile("jar/algorithms.jar", "w")
z.write('directory/QuickSort.class')

Проблема в том, что мой файл добавлен в банку следующим образом:

algorithms.jar> Каталог> QuickSort.class

То, что я хочу, это: algorithms.jar> QuickSort.class

Как мне этого добиться?

Ответы [ 2 ]

5 голосов
/ 10 августа 2011

Вы можете использовать параметр arcname - см. http://docs.python.org/library/zipfile.html#zipfile.ZipFile.write

z.write("directory/QuickSort.class","QuickSort.class")
0 голосов
/ 10 августа 2011

Вы можете указать имя, которое вы хотите, чтобы файл имел в архиве, в качестве второго параметра для write, например:

In [39]: z = zipfile.ZipFile("jar/algorithms.jar", "w")

In [40]: z.printdir()
File Name                                             Modified             Size

In [41]: z.write("directory/QuickSort.class", "QuickSort.class")

In [42]: z.printdir()
File Name                                             Modified             Size
QuickSort.class                                2011-08-10 15:26:47            0

In [43]: z.close()

Также см. Документацию zipfile .

...