|
|
|
|
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
Configuration: Windows XP AOL 9.0
Du côté subprocess, voici un exemple avec la fonction os.popen.
>>> 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.... ..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le... |