Ошибка Python: не удается найти указанный файл - PullRequest
1 голос
/ 24 апреля 2019

Это мое тело кода:

os.chdir("C:\\Users\\Desktop")

rc = subprocess.call(['7z', 'a', 'test', '-y', 'myarchive.zip'] +
                     [r'device teams.txt'])

Это дает мне ошибку, указывающую на r'device teams.txt ', говоря, что указанный файл не существует.

Я проверил каталог, и он находится в каталоге рабочего стола, поэтому я не уверен, почему он дает мне эту ошибку

1 Ответ

1 голос
/ 25 апреля 2019

Судя по вашим комментариям, проблема не в пути к файлу txt, а в том, что команда 7z не может быть найдена. Вы можете проверить это, просто позвонив rc = subprocess.call(['7z']): ошибка The system cannot find the file specified сохраняется.

Вот как вы можете добиться того же, используя PowerShell, например:

import os
import subprocess
os.chdir("C:\\Users\\Username\\Desktop")
rc = subprocess.call("powershell Compress-Archive -Path 'device teams.txt' -DestinationPath archive.zip")
...