问题描述
您好,我正在尝试使用类似于此处详细说明的python子过程来解压缩文件夹:
我有以下代码:
Z_Location = 'C:\\Program Files (x86)\\7-Zip\\7zFM.exe'
Extract_File ='C:\\Users\\jnardone\\Desktop\\containszips\\myzipfile.zip'
Extract_PW = 'PASSWORD'
Extact_Folder = 'C:\\Users\\jnardone\\Desktop\\containsunzips'
Extract_Target = Z_Location + ' e ' + '"' + Extract_File + '"' + ' -p' + '"' + Extract_PW + '"' + ' -o' + '"' + Extact_Folder + '"'
subprocess.call(Extract_Target)
但是,当我运行此过程时,它将仅打开一个针对我的Pycharm文件或jupyter笔记本文件的7zip窗口。 见附图:
我相信我的子流程的目标不在某个地方,我也尝试过使用os路径,但是我不确定语法。
更新:
我已经更改了子进程,使其可以在我的计算机目录中工作,而不是在Notebook / IDE中工作。 但是现在我看到压缩文件的另一个问题不是被解压缩而是被复制了。
subprocess.call(r"C:\Program Files (x86)\7-Zip\7z.exe e C:\Users\jnardone\Desktop\folder\file.7z -pPASSWORD",cwd=r'C:\Users\jnardone\Desktop\auto_test_3')
1楼
该解决方案包括以下内容:
- 从Pycharm / Jupyter目录中更改当前工作目录。
- 将存档目标更改为包含zip文件的主文件夹,而不是直接定向为压缩文件。
希望这可以节省其他人的时间,因为尽管很简单,但是我找不到我的问题。