如何从python脚本使用7z

问题描述

我的python脚本中具有以下语法。

x = Popen("\"C:/Program Files/7-zip/7z\" a -tzip " + new_file + " general/*")

任何人都可以解释此语法的含义吗?

在一些论坛上,我正在解释我的理解。

首先,将从提到的路径从命令行界面启动7z应用程序。然后,当前目录中的“常规”文件夹将被复制到new_file中。我说的对吗?

请注意,我是Python的新手。因此,请原谅我。

  1. 当我运行此命令时,我正在遵循警告。有人可以让我知道语法中的问题吗?

    7-Zip 17.01 beta(x64):版权所有(c)1999-2017 Igor Pavlov:2017-08-28

    打开存档: .zip

    路径= .zip 类型=拉链 物理尺寸= 93678166

    扫描驱动器:

    警告:系统找不到指定的文件

    一般

  2. 这样写路径:“ ”有效吗? “”和“ ”之间有什么区别?坦白地说,我已经从某个论坛复制了该文件以供我使用。

  3. “ general / *”是什么意思?我知道,如果要在文件名中加上空格,则应使用“”引号。但是通配符“ general / *”是什么意思?

请注意,此脚本将使用Windows命令行界面执行该脚本。

谢谢。

解决方法

  1. 运行此命令时,我正在遵循警告。有人可以让我知道语法中的问题吗?
    WARNING: The system cannot find the file specified.
    general
    

此警告的原因不是语法 ;这是因为没有名为general的文件夹。

  1. 这样写路径:“ ”有效吗?

似乎是这样,但是您可能真的不想让文件名包含小于或大于字符(尖括号)。大概是您从哪里复制了这一行

new_file = "<new_file>"

-您应该将<new_file>替换为您选择的文件名,但是没有。

  1. “ general / *”是什么意思?

在这种情况下,这意味着文件夹general中的所有文件都将添加到zip文件中。