代码之家  ›  专栏  ›  技术社区  ›  Joseph P Nardone

Python子进程打开mypycharm文件夹和Jupyter文件夹而不是目标

  •  0
  • Joseph P Nardone  · 技术社区  · 6 年前

    您好,我正在尝试使用类似于此处详细说明的python子进程解压缩文件夹: 4th Solution Down in this thread

    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)
    

    enter image description here

    我相信我的子进程的目标已经偏离了某个地方,我也尝试过使用操作系统路径,但是我不确定语法。

    更新:

    我已将子进程更改为在计算机的目录中工作,而不是在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')
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   Joseph P Nardone    6 年前

    解决方案包括:

    1. 从Pycharm/Jupyter目录中更改当前工作目录。