推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
rogwan
V2EX  ›  Python

zipfile 压缩一个文件下面的所有文件,怎样去除压缩包中的文件路径?

  •  
  •   rogwan · Sep 2, 2017 · 4655 views
    This topic created in 3193 days ago, the information mentioned may be changed or developed.

    在 /home/Downloads/docs 文件夹中,有很多文件 1.txt 2.txt 3.txt 4.txt ... 压缩为一个 docs.zip 文件包之后,打开这个压缩包,发现里面包含了 /home/Downloads/docs 完整的文件路径。

    要怎样去掉 docs.zip 压缩包中的这个 /home/Downloads/docs 路径,打开 docs.zip 压缩包直接显示 1.txt 2.txt 3.txt 4.txt ...

    当前代码如下:

    import os, zipfile
    z = zipfile.ZipFile('docs.zip', 'w', zipfile.ZIP_DEFLATED)
    dir = "/home/Downloads/docs"
    for root, dirs, files in os.walk(dir):
        for file in files:
            z.write(os.path.join(root, file))
            z.close()
    
    2 replies    2017-09-02 23:43:42 +08:00
    hcymk2
        1
    hcymk2  
       Sep 2, 2017   ❤️ 2
    ZipFile.write(filename[, arcname[, compress_type]])
    Write the file named filename to the archive, giving it the archive name arcname (by default, this will be the same as filename, but without a drive letter and with leading path separators removed)
    lolizeppelin
        2
    lolizeppelin  
       Sep 2, 2017 via Android
    先 cd 进去不就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3241 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 5414617a · 41ms · UTC 14:01 · PVG 22:01 · LAX 07:01 · JFK 10:01
    ♥ Do have faith in what you're doing.