Quanto às teclas, testei hoje no Windows pelo cmd e pelo gitbash. Em ambos os casos funcionou direitinho. Verifique se a língua está configurada corretamente nas configurações regionais.
Quanto ao script que você passou, eu recomendo passar o nome dos arquivos dentro de uma lista, pois concatenando strings você terá problema com nomes e paths que contenham espaços em branco!
Ficaria algo como:
import subprocess
def zip_to(paths, zippath):
try:
output = subprocess.check_output([r"c:\Program Files\7-Zip\7z.exe", "a", zippath, *paths])
except subprocess.CalledProcessError as cpe:
print("Erro: {}".format(cpe.errorcode))
raise
return output
zip_to(['site', 'omegat'], 'test.7z')
Veja que no caso, meu 7z fica dentro de Program Files e que utilizei r antes das aspas para que as \ não sejam convertidas.
getstatusoutput está como função antiga na documentação, troquei por uma mais nova check_output.
↧