在 Python 中,可以使用 subprocess 模块来调用与命令行相关的函数,包括执行命令、获取命令输出等。下面是一个示例代码,用于将指定文件夹内的文件打包为 7z 压缩文件:

import subprocess

def compress_folder(folder_path, output_path):
    # 构建 7z 命令
    command = f'7z a '"{output_path}"' '"{folder_path}\*"'
    
    # 执行命令
    subprocess.run(command, shell=True)

# 指定要打包的文件夹路径和输出文件路径
folder_path = 'path_to_folder'
output_path = 'path_to_output_file'

# 调用函数进行打包
compress_folder(folder_path, output_path)

在这段代码中,compress_folder 函数接收两个参数:folder_path 是要打包的文件夹路径,output_path 是输出文件的路径。函数内部使用 subprocess.run 函数执行 7z 命令来进行打包操作。注意要在命令中使用单引号将路径括起来,以处理路径中可能存在的空格等特殊字符。

确保已经将 7z.exe 所在的路径添加到系统环境变量中,这样 Python 就可以在命令行中找到 7z.exe 并执行相应的命令了。

Python 使用 subprocess 模块打包文件夹为 7z 压缩文件

原文地址: https://www.cveoy.top/t/topic/phXR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录