精华内容
下载资源
问答
  • Python 压缩多个文件

    千次阅读 2020-06-18 18:39:42
    多个文件都放到一个压缩包里 import zipfile file = r'D:\test.zip' out_path = r'D:\files' # 遍历files文件夹下的文件,压缩发送 zip_1 = zipfile.ZipFile(file, 'w') for f in os.listdir(out_path): zip_1....

    用到的模块

    zipfile

    pip install zipfile
    

    把多个文件都放到一个压缩包里

    import zipfile
    file = r'D:\test.zip'
    out_path = r'D:\files'
    # 遍历files文件夹下的文件,压缩发送
    zip_1 = zipfile.ZipFile(file, 'w')
            for f in os.listdir(out_path):
                zip_1.write(os.path.join(out_path, f), f, zipfile.ZIP_DEFLATED)
    zip_1.close()
    
    展开全文
  • 我真的很抱歉成为那个菜鸟,...我试着压缩目录中的不同文件。在我的代码是:import zipfileimport zlibvalue_map =['/home/shiva/Desktop/test2', 'None', False, False, True, False['_MG_5290.JPG', '_MG_5294.JPG...

    我真的很抱歉成为那个菜鸟,但我就是不明白为什么这不适合我自己。

    已经有类似的问题,但它们根本没有帮助。

    我试着压缩目录中的不同文件。在

    我的代码是:import zipfile

    import zlib

    value_map =

    ['/home/shiva/Desktop/test2', 'None', False, False, True, False

    ['_MG_5290.JPG', '_MG_5294.JPG', '_MG_5293.JPG', '_MG_5295.JPG',

    '_MG_5291.JPG', 'IMG_5434.JPG', '_MG_5292.JPG'], ['_MG_5298.CR2',

    '_MG_5290.CR2', '_MG_5297.CR2', '_MG_5294.CR2', '_MG_5296.CR2',

    '_MG_5291.CR2', '_MG_5292.CR2', '_MG_5299.CR2', '_MG_5293.CR2',

    '_MG_5295.CR2']]

    def compress(value_map):

    print "value_map:"

    print value_map

    try:

    compression = zipfile.ZIP_DEFLATED

    zf = zipfile.ZipFile(value_map[0] + "/RAWs.zip", mode="w")

    for x in value_map[7]:

    print "test1" # prints

    zf.write(value_map[0] + x, compress_type=compression) # nope

    print "test2" # doesn't print

    zf.close()

    print ("[*] " + len(value_map[7]) + " have been moved to:")

    print ("[*] " + value_map[0] + "/RAWs.zip")

    except:

    print "[-] Couldn't compress\n[-] Exiting"

    sys.exit(0)

    为什么???在

    展开全文
  • I have a top directory ds237 which has multiple sub-directories under it as below:ds237/├── dataset_description.json├── derivatives├── sub-01├── sub-02├── sub-03├── sub-04├── sub-...

    I have a top directory ds237 which has multiple sub-directories under it as below:

    ds237/

    ├── dataset_description.json

    ├── derivatives

    ├── sub-01

    ├── sub-02

    ├── sub-03

    ├── sub-04

    ├── sub-05

    ├── sub-06

    ├── sub-07

    ├── sub-08

    ├── sub-09

    ├── sub-10

    ├── sub-11

    ├── sub-12

    ├── sub-13

    ├── sub-21

    ├── sub-22

    ├── sub-23

    ├── sub-24

    ├── sub-25

    ├── sub-26

    ├── sub-27

    ├── sub-28

    ├── sub-29

    I am trying to create multiple zip files(with proper zip names) from ds237 as per size of the zip files.

    sub01-01.zip: contain sub-01 to sub-07

    sub08-13.zip : it contains sub08 to sub-13

    I have written a logic which creates a list of sub-directories [sub-01,sub-02, sub-03, sub-04, sub-05]. I have created the list so that the total size of the all subdirectories in the list should not be > 5gb.

    My question: is how can I write a function to zip these sub-dirs (which are in a list) into a destination zip file with a proper name.

    Basically i want to write a function as follows:

    def zipit([list of subdirs], 'path/to/zipfile/sub*-*.zip'):

    I Linux I generally achieve this by:

    'zip -r compress/sub01-08.zip ds237/sub-0[1-8]'

    解决方案

    Looking at https://stackoverflow.com/a/1855118/375530, you can re-use that answer's function to add a directory to a ZipFile.

    import os

    import zipfile

    def zipdir(path, ziph):

    # ziph is zipfile handle

    for root, dirs, files in os.walk(path):

    for file in files:

    ziph.write(os.path.join(root, file),

    os.path.relpath(os.path.join(root, file),

    os.path.join(path, '..')))

    def zipit(dir_list, zip_name):

    zipf = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED)

    for dir in dir_list:

    zipdir(dir, zipf)

    zipf.close()

    The zipit function should be called with your pre-chunked list and a given name. You can use string formatting if you want to use a programmatic name (e.g. "path/to/zipfile/sub{}-{}.zip".format(start, end)).

    展开全文
  • /usr/bin/env python# Filename: backup_ver1.pyimport osimport time# 1. The files and directories to be backed up are specified in a list.#source=['/home/swaroop/byte','/home/swaroop/bin']source=['D:\.....

    #!/usr/bin/env python

    # Filename: backup_ver1.py

    import os

    import time

    # 1. The files and directories to be backed up are specified in a list.

    #source=['/home/swaroop/byte','/home/swaroop/bin']

    source=['D:\\FileCopier\\*.*','D:\\jeecms_doc\\*.*']

    # If you are using Windows, use source=[r'C:\Documents',r'D:\Work'] or something like that

    # 2. The backup must be stored in a main backup directory

    #target_dir='/mnt/e/backup/' #Remember to change this to what you will be using

    target_dir='E:\\temp\\' #Remember to change this to what you will be using

    # 3. The files are backed up into a zip file

    # 4. The name of the zip archive is the current date and time

    target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.zip'

    # 5. We use the zip command (in Unix/Linux) to put the files in a zip archive

    #zip_command="zip -qr '%s' %s" %(target,' '.join(source))

    zip_command="rar a " + target + ' '.join(source)

    # Run the backup

    if os.system(zip_command)==0:

    print 'Successful backup to',target

    else:

    print 'Backup FAILED'

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件。...本教程将教你如何在Python中使用zipfile模块,同时提取或压缩单个或多个文件...
  • 初学Python,有一个练习,将多个文件夹压缩为一个文件,原文使用zip命令,我在windows下,使用rar,老是出错,提示 必须是字串,不能是数组,求解源码如下:#!/usr/bin/env python# Filename: backup_ver1.pyimport ...
  • 例如:”drwxr-xr-x”,第一”d”是代表文件夹,这里不用考虑,后面九字符,每 ...PHP复制文件夹及文件夹内的文件//1.取被复制的文件夹的名字://2.写出新的文件夹的名字://3.调用此函数,将旧.新文件夹名...
  • 如果您使用计算机已有一段时间,则可能遇到了扩展名为.zip的文件。... 本教程将教您如何在Python中使用zipfile模块,一次提取或压缩单个或多个文件压缩单个文件 这很容易,只需要很少的代码。 我们首先导入zipf...
  • 这里讨论使用Python解压如下五种压缩文件:.gz .tar .tgz .zip .rar简介gz...先用tar打包,然后再用gz压缩得到的文件zip: 不同于gzip,虽然使用相似的算法,可以打包压缩多个文件,不过分别压缩文件,压缩率低于ta...
  • python解压多个文件夹下的压缩文件,以bz2压缩文件为例 以colorferet数据集为例,里面的图片都是压缩文件,对上百个文件夹里的数据进行手动解压想想都可怕。以下是该数据集的文件示例。 处理数据时,经常遇到大量...
  • /usr/bin/env python # -*- coding:utf-8 -*- import zipfile def addzip(): f = zipfile.ZipFile('test.zip','w',zipfile.ZIP_DEFLATED) for i in ["/opt/code/my_code/test_zip/ll.py", &...
  • 在批量交换大文件和多个文件时,使用zip文件是非常方便的。下面本篇文章就来带大家认识解一下zip文件,介绍使用Python压缩或解压缩zip文件的方法,希望对大家有所帮助。【视频教程推荐:Python教程】什么是zip文件?...
  • python 3.6 读取压缩文件中的excel文件多个sheet) from zipfile import ZipFile import pandas as pd import logging logging.basicConfig(level=logging.INFO) # 从压缩文件中读取xlsx配置文件,并且...
  • 下面代码可以将多个文件夹压缩至同一个ZIP文件,即使这些文件夹不在同一个文件夹中,甚至不在同一个驱动器上。 from zipfile import ZipFile from os import listdir from os.path import isfile, isdir, ...
  • 往往要进行图片的传输和视频的传输,但因为用户上传的图片和视频所占用的大小问题而导致占用服务器的空间,并且用户访问这些图片的时候因为图片或视频太大而长时间加载,所以要对用户上传的视频和图片进行压缩,...
  • import zipfile def compress_attaches(files, out_name): f = zipfile.ZipFile(out_name, 'w', zipfile.ZIP_DEFLATED) for file in files: f.write(file) f.close() files... '0731-test.zip') 已测试,可以正确压缩
  • 展开全部ziprar.py__author__='williezh'#!/usr/bin/envpython3importosimportsysimporttimeimportshutilimportzipfilefromzipfileimportZIP_DEFLATED#Zip文件32313133353236313431303231363533e4b893e5b19e313...
  • java 中可以用zipoutputStream 实现,python怎么实现啊,小白求问 ``` ```![图片说明](https://img-ask.csdn.net/upload/202010/30/1604018988_275827.png)
  • 压缩文件多个压缩文件!!!! 如果我们不将压缩文件放置在本路径下: 现在假设我们就放在源路径下,我们看看解压缩的情况 我们点开这个压缩文件看一看: 接下来我们将解压缩出来的解压缩文件再次...
  • 它可以把多个文件压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。1、读取ZIP文件信息要读取ZIP文件的内容,首先必须创建一个ZipFile对象。ZipFile对象在概念...
  • 它可以把多个文件压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。读取ZIP文件信息要读取ZIP文件的内容,首先必须创建一个ZipFile对象。ZipFile对象在概念上与...
  • wav文件通常会记录左右声道,但wav文件通常会被压缩,我在网上找了几种方法,都不能正常读取压缩后的wav文件,下面介绍一种方法,使用python分离wav文件的左右声道以下是读取wav文件的代码。import soundfile as ...
  • Python 压缩与解压文件(二)

    千次阅读 2016-11-08 15:03:12
    在知乎有人私信问,用python对zip/rar文件进行解压缩,把得到的文件进行一定的内容替换再压缩成zip/rar是否可行。 我记得pythonzipfile模块可以做这事,不过说实话还没试过,所以来写例子记录下。 例子很...
  • 引言实现一视频压缩的功能,性能优良 压缩视频 从61M 到 11M或者80M到15M视频看起来没有太大损伤缺点:耗时20s (win10,CPU:intel i7 8G运存 )由于压缩运算需要占用CPU资源,所以时间和性能其实很难兼顾,这是...
  • Python压缩与解压缩文件   Python能够直接处理zip文件中的数据,例如需要将对应目录或多文件打包或压缩成zip格式,或者需要查看一zip格式的归档文件中部分或所有的文件同时避免将这些文件展开到磁盘上,自1.6...
  • 本文实例讲述了Python实现多级目录压缩与解压文件的方法。分享给大家供大家参考,具体如下:咱向来就是拿来主意,也发东西供同行“拿来”使用吧咱信奉的就是少量的代码完成大量的工作,虽然代码不,但还是要用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 567
精华内容 226
关键字:

python压缩多个文件

python 订阅