Python 子进程打开我的 Pycharm 文件夹和 Jupyter 文件夹而不是目标
Python Subprocess Opening My Pycharm Folder and Jupyter Folder Instead of Target
您好,我正在尝试使用类似于此处详细说明的 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)
当我 运行 这个过程时,它只是打开一个 7zip window,它针对我的 Pycharm 文件或我的 jupyter notebook 文件。见附图:
我相信我的子进程的目标在某个地方不对,我也尝试过使用 os 路径,但我不确定语法。
更新:
我已经将子进程更改为在我的计算机目录而不是 notebook/IDE 中工作。但是现在我看到另一个问题,即压缩文件没有被解压缩,而是被复制了。
subprocess.call(r"C:\Program Files (x86)-Zipz.exe e C:\Users\jnardone\Desktop\folder\file.7z -pPASSWORD",cwd=r'C:\Users\jnardone\Desktop\auto_test_3')
解决方案包括以下内容:
- 正在将当前工作目录从 Pycharm/Jupyter 目录中移出。
- 将存档目标更改为包含 zip 文件的主文件夹,而不是直接指向压缩文件。
希望这能为其他人节省一些时间,因为我无法找到我的问题,虽然它很简单。
您好,我正在尝试使用类似于此处详细说明的 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)
当我 运行 这个过程时,它只是打开一个 7zip window,它针对我的 Pycharm 文件或我的 jupyter notebook 文件。见附图:
我相信我的子进程的目标在某个地方不对,我也尝试过使用 os 路径,但我不确定语法。
更新:
我已经将子进程更改为在我的计算机目录而不是 notebook/IDE 中工作。但是现在我看到另一个问题,即压缩文件没有被解压缩,而是被复制了。
subprocess.call(r"C:\Program Files (x86)-Zipz.exe e C:\Users\jnardone\Desktop\folder\file.7z -pPASSWORD",cwd=r'C:\Users\jnardone\Desktop\auto_test_3')
解决方案包括以下内容:
- 正在将当前工作目录从 Pycharm/Jupyter 目录中移出。
- 将存档目标更改为包含 zip 文件的主文件夹,而不是直接指向压缩文件。
希望这能为其他人节省一些时间,因为我无法找到我的问题,虽然它很简单。