J'ai besoin d'ouvrir le bloc-notes à partir de python3 puis d'obtenir le chemin du fichier vers n'importe quel fichier écrit par le programme. Voici ce que j'ai essayé.Ouvrez le bloc-notes, puis détectez le chemin de fichier pour tout fichier de sauvegarde.
from subprocess import Popen,PIPE
import subprocess as sp
''
cmd = r'C:\path_to_notepad.exe'
p = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE,
universal_newlines=True)
stdout, stderr = p.communicate('\0\1\1')
print("stdout: %r\nstderr: %r" % (stdout, stderr))
if p.returncode !=0:
raise sp.CalledProcessError(p.returncode, cmd, output =
(stdout, stderr)
)
Je ne sais pas si c'est correct. Ca s'ouvre bien mais je ne peux pas avoir de sortie. Merci d'avance.
Le bloc-notes n'écrira pas sur stdout. c'est écrire dans un fichier. Il y a probablement une meilleure façon de le faire, mais regardez l'instrumentation du syscall NtCreateFile avec quelque chose comme Pin d'Intel. –
Comment puis-je trouver ledit fichier? – Jasong
Alors on l'accroche? Je cherche la documentation, je ne suis pas familier avec ça. Pouvez-vous fournir un lien vers votre documentation préférée à ce sujet? – Jasong