[python] Util. d'1 variable dans os.system
Stéphane
-
Stéphane -
Stéphane -
Bonjour,
Je met en place un script en python qui devrait me permettre de localiser un fichier, puis de lui passer un 'shred' et enfin de l'effacer avec un "rm" mais voila lors de l'utilisation de slocate grace auquel je peux trouver le chemin exact du fichier a effacer, je n'arrive pas a utiliser la variable dans laquelle j'ai placé le chemin du fichier dans un nouveau os.system.
Je vais essayer d'être clair :
j'utilise un recup =os.system("slocate fichier")
pour récuperer le chemin mais après je n'arrive pas a placer la variable recup dans le prochain os.system pour passer le shred sur le fichier.
os.system ("shred -n3",recup) ne fonctionne pas ainsi que os.system("shred -3 recup")
Si vous pouviez me donner un coup de main ce serait super.
Vous en remerciant par avance
Stéphane
Je met en place un script en python qui devrait me permettre de localiser un fichier, puis de lui passer un 'shred' et enfin de l'effacer avec un "rm" mais voila lors de l'utilisation de slocate grace auquel je peux trouver le chemin exact du fichier a effacer, je n'arrive pas a utiliser la variable dans laquelle j'ai placé le chemin du fichier dans un nouveau os.system.
Je vais essayer d'être clair :
j'utilise un recup =os.system("slocate fichier")
pour récuperer le chemin mais après je n'arrive pas a placer la variable recup dans le prochain os.system pour passer le shred sur le fichier.
os.system ("shred -n3",recup) ne fonctionne pas ainsi que os.system("shred -3 recup")
Si vous pouviez me donner un coup de main ce serait super.
Vous en remerciant par avance
Stéphane
A voir également:
- [python] Util. d'1 variable dans os.system
- Citizen code python - Accueil - Outils
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Citizen code python saison 1 solution - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
6 réponses
os.system ne revoie par ce qui est sorti par le programme, mais seulement le code de retour du programme (int).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Du côté subprocess, voici un exemple avec la fonction os.popen.
Imaginons que je veuille récupérer le résultat de "ls /":
Tu vois? os.popen crée un processus avec la commande correspondante
au premier paramètre puis il renvoie un objet fichier dans lequel tu peux lire la sortie du programme en l'ouvrant en lecture ("r").
Tu lis ce fichier (read()) et tu as ce que te renvoie la commande....
Imaginons que je veuille récupérer le résultat de "ls /":
>>> import os
>>> a=os.popen("/bin/ls /", "r")
>>> b=a.read()
>>> a.close()
>>> print b
bin
boot
cdrom
dev
etc
home
etc....
Tu vois? os.popen crée un processus avec la commande correspondante
au premier paramètre puis il renvoie un objet fichier dans lequel tu peux lire la sortie du programme en l'ouvrant en lecture ("r").
Tu lis ce fichier (read()) et tu as ce que te renvoie la commande....