2013-01-21 17 views
6

Próbuję rozpakować plik zip w Django przy użyciu biblioteki zipfile.Rozpakowywanie pliku zip w Django

To jest mój kod:

if formtoaddmodel.is_valid(): 
     content = request.FILES['content'] 
     unzipped = zipfile.ZipFile(content) 
     print unzipped.namelist() 
     for libitem in unzipped.namelist(): 
      filecontent = file(libitem,'wb').write(unzipped.read(libitem)) 

To wyjście print unzipped.namelist()

['FileName1.jpg', 'FileName2.png', '__MACOSX/', '__MACOSX/._FileName2.png'] 

Im zastanawiasz się co dwa ostatnie elementy są - wygląda na ścieżce. Nie obchodzi mnie tam - więc jak można je odfiltrować?

Odpowiedz

2

te pliki są znaczniki dodane przez narzędzie zip na komputerach Mac. Można założyć, że nazwa zaczyna się od „/” __MACOSX

link

Powiązane problemy