Если, как и я, вы должны извлечь полный zip-архив со старым выпуском Python (в моем случае 2.4), вот что я придумал (основываясь на ответе Джеффа):
import zipfile
import os
def unzip(source_file_path, destination_dir):
destination_dir += '/'
z = zipfile.ZipFile(source_file_path, 'r')
for file in z.namelist():
outfile_path = destination_dir + file
if file.endswith('/'):
os.makedirs(outfile_path)
else:
outfile = open(outfile_path, 'wb')
outfile.write(z.read(file))
outfile.close()
z.close()
Поддерживаемый способ сделать это в OS X 10.6 / iOS 3.0 и более поздних версиях - установить NSSQLiteManualVacuumOption в параметрах, когда вы добавляете хранилище в постоянный координатор магазина.
Да, вакуум
- распознанный оператор SQL в SQLite. Он может быть использован как обычный запрос, или так сказать .
Остерегайтесь, однако, так как это может привести к чрезмерному количеству чтения и записи файловой системы - узкое место практически любой системы, не говоря уже о фрагментации файловой системы сервера на серверах Windows.
.