Créer un fichier autre que dans le répertoire courant
Bonjour,
Je suis sur un petit programme dans lequel je créé des fichiers temporaires. J'ai donc créé un répertoire à l'aide de ce code :
Code:
1 2 3 4 5 6
|
rep = os.path.dirname(os.path.abspath(__file__))
try:
os.mkdir(rep+"/Temp")
except OSError:
pass |
Je récupère le chemin du dossier dans lequel j'ai mon script python pour ensuite créé mon dossier Temp dans ce même dossier.
Mon problème est lorsque je souhaite écrire mes fichiers temporaires dans ce répertoire Temp :
Code:
temp_file.write(ligne.lstrip())
Avec ce code pas de soucis le fichier s'écrit bien, mais à la racine et non pas dans mon dossier Temp (jusque la tout es normal)
J'ai donc voulu concatener mon rep + Temp comme ceci :
Code:
temp_file.write(rep+"/Temp3+ligne.lstrip())
Mais ça ne marche pas.
Je me suis donc dit que plutôt d'écrire dans le répertoire Temp, fallait bien créer le fichier dans le bon répertoire dans un premier temps et j'ai donc réitérer la concatenation mais dans le open :
Code:
temp_file=open(rep+"/Temp"+"temp_"+file,"w")
Mais la aussi ça ne fonctionne pas.
Une idée ?
Merci de votre aide