Rechercher : dans
Par :

[python] Util. d'1 variable dans os.system

Dernière réponse le 2 jun 2007 à 15:21:15 Stéphane, le 2 jun 2007 à 09:37:59 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [python] Util. d'1 variable dans os.system » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Disk boot failure - Insert system disk and press Enter VoirLe message d'erreur «DISK BOOT FAILURE INSERT SYSTEM DISK AND PRESS ENTER», «Disque non système» ou «No system disk» signifie que l'ordinateur n'a pas trouvé de système d'exploitation sur lequel démarrer (booter). Les causes de ce message d'erreur...
Télécharger NTFS for Mac OS X VoirAccès total en lecture et en écriture vers des volumes NTFS NTFS for Mac® OS X fournit un accès total (lecture ou écriture, formatage) vers des partitions NTFS. Compatible avec toutes les versions de NTFS Toutes les versions NTFS sont prises en...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

Stéphane, le 2 jun 2007 à 11:33:53

C'est bon j'ai trouvé la solution.

Il suffit d'ajouter + entre la commande et la variable.

amités

Répondre à Stéphane

2

sebsauvage, le 2 jun 2007 à 12:03:08

Os.system ne revoie par ce qui est sorti par le programme, mais seulement le code de retour du programme (int).

Répondre à sebsauvage

3

Stéphane, le 2 jun 2007 à 13:13:05

Exact, et mince.

Si tu a une idée pour resoudre ceci ???

Merci

amitiés

Répondre à Stéphane

4

sebsauvage, le 2 jun 2007 à 14:00:10

Subprocess permet de récupérer la sortie standard des programmes (stdout et stderr).

Répondre à sebsauvage

5

kilian, le 2 jun 2007 à 14:38:14

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

Répondre à kilian

6

 Stéphane, le 2 jun 2007 à 15:21:15
  • +1

Ok merci,

je vais regarder en ce sens et modifier le script de depart.

Merci encore

Stéphane

Répondre à Stéphane
Collection CommentÇaMarche.net