Python 使用 subprocess 模块打包文件夹为 7z 压缩文件
在 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 并执行相应的命令了。
原文地址: https://www.cveoy.top/t/topic/phXR 著作权归作者所有。请勿转载和采集!