# Python: créer un dossier sur machine distante avec ssh

**URL:** <https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:15 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759 "2016-02-21T21:15:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:15 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759/1 "2016-02-21T21:15:53Z")

</div>

Bonjour,  
dans un petit programme python (Tkinter) j’ai besoin de créer un dossier sur un poste distant via ssh.  
J’y arrive sans difficulté avec Fabric:

```auto
import Tkinter,os
from fabric.api import *

env.host_string = '192.168.1.12'
	env.user = 'user'
	env.password = 'passwd'
        with settings(warn_only=True):
	    run("mkdir /home/user/Desktop/DOSSIER")

```

ça marche très bien et me crée bien le dossier DOSSIER sur le bureau de la machine distante.  
Maintenant ce que j’aimerai, c’est que le nom du dossier soit fonction de ce que l’utilisateur entre dans une zone de texte (entry):

```auto

```

du genre, mais évidemment ça ne marche pas:

```auto

```

Merci!  
🙂

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Février 21, 2016, 9:15 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759/2 "2016-02-21T21:15:54Z")

</div>

`
dir_entry = Tkinter.Entry(self)
dir = dir_entry.get()
run("mkdir /home/user/Desktop/{}".format(dir))`  
Ça t’irait quelque chose comme ça ?

Doc pour le formatage de chaines de caractères : [https://docs.python.org/2/library/string.html](https://docs.python.org/2/library/string.html)

---

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:15 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759/3 "2016-02-21T21:15:54Z")

</div>

Nickel!

Merci pour la doc! 🙂

---

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:15 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759/4 "2016-02-21T21:15:54Z")

</div>

juste encore… si je veux remplacer le chemin par celui d’un fichier sélectionné dans une boite de dialogue:

```auto

```

en fait je voudrais envoyer ce fichier dans le dossier crée précédemment, du genre (en essayant d’adapter, mais ça ne marche pas 😕

```auto

```

Merci  
🙂

---

<div class="post-metadata">

**Author:** ![totola](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/3be4f8/32.png) [@totola](https://www.debian-fr.org/u/totola)\
**Post date:** [Février 21, 2016, 9:15 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759/5 "2016-02-21T21:15:57Z")

</div>

Mince… Même avec la doc ci-dessus, je ne trouve pas… 😕

[edit]  
Ben si… En fait j’ai trouvé, c’est logique:

```auto

```

😉  
Merci encore

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Février 21, 2016, 9:16 UTC](https://www.debian-fr.org/t/python-creer-un-dossier-sur-machine-distante-avec-ssh/64759/6 "2016-02-21T21:16:04Z")

</div>

Avec plaisir 🙂
