This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Antony.Lee
Recipients Antony.Lee
Date 2014-08-14.23:27:41
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1408058862.32.0.0511670758715.issue22201@psf.upfronthosting.co.za>
In-reply-to
Content
With Python 3.4.1:

$ mkdir foo; zip -r foo{,}; python -mzipfile -e foo.zip dest
  adding: foo/ (stored 0%)
Traceback (most recent call last):
  File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3.4/zipfile.py", line 1799, in <module>
    main()
  File "/usr/lib/python3.4/zipfile.py", line 1777, in main
    with open(tgt, 'wb') as fp:
IsADirectoryError: [Errno 21] Is a directory: 'dest/foo/'

Note that zipfile is actually able to unzip the file:

$ python -c 'from zipfile import *; ZipFile("foo.zip").extractall("dest")'

works fine.

If the zip file is created by "python -mzipfile -c foo.zip foo" then there is no problem.  Likewise, if there are no folders in the zip file (but just a collection of files) then there is no problem.
History
Date User Action Args
2014-08-14 23:27:42Antony.Leesetrecipients: + Antony.Lee
2014-08-14 23:27:42Antony.Leesetmessageid: <1408058862.32.0.0511670758715.issue22201@psf.upfronthosting.co.za>
2014-08-14 23:27:42Antony.Leelinkissue22201 messages
2014-08-14 23:27:41Antony.Leecreate