kikibodel
Messages postés16Date d'inscriptionmercredi 17 mai 2006StatutMembreDernière intervention 5 juin 2008
-
15 mai 2008 à 16:54
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
17 mai 2008 à 21:52
Bonjour,
Je veux réaliser une historisation de fichiers en fonction de la date de ceux-ci.
Pour ça je souhaite créer pour chaque jour un nouveau fichier du type 15.05.2008.txt.
Ce fichier serait ranger avec tous les fichiers du mois de mai dans un répertoire appelé Mai 2008, et celui-ci serait également rangé dans un répertoire portant le nom de l'année 2008...
j'aimerais que mon prog crée un nouveau fichier chaque jour a cet emplacement :
"C://Propriétaire/Documents and Settings/Bureau/Historisation/+annee+/+mois+/+jour+.txt"
ou annee, mois, jour sont des variables...
Pour cele j'utilise une fonction File.CreateText(string path)
avec :
path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation"+annee+""+mois+""+jour+".txt";
Mais il ne veut pas le faire, surement à cause de mon " '+annee+'\'+mois+'\'+jour... "
Si quelqu'un peut m'aider, je le remercie d'avance...
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 20094 16 mai 2008 à 09:19
Bonjour,
path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation"+annee+""+mois+""+jour+".txt";
Cette ligne va créer le fichier :
C:\Propriétaire\Documents and Settings\Bureau\Historisation\2008\05\15.txt
Pour faire ce que tu explique dans ta question (créer un fichier 15.05.2008.txt) :
path = string.Format(@"C:\Propriétaire\Documents and Settings\Bureau\Historisation\{0}.{1}.{2}.txt", jour, mois, annee);
Cette ligne va créer le fichier :
C:\Propriétaire\Documents and Settings\Bureau\Historisation\15.05.2008.txt
sous réserve que tes variables jour, mois et année soient renseigné
"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 17 mai 2008 à 21:49
Salut,
Justement, il veut aussi des répertoires.
Cependant String.Format est à garder, tout comme l'avait dit Lutinore.
Cette ligne n'est même pas censée compiler : path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation"+annee+""+mois+""+jour+".txt";
Le caractère d'échappement n'étant neutralisé par @ que dans la première partie et pas dans les 3 autres chaines litérales.
Bref, si j'ai bien saisi la totalité de la chose, et en partant du principe de annee, moi et jour sont des chaines de caractères correctement formatée, ça donnerais quelquechose de ce genre :
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 17 mai 2008 à 21:52
Ha oui et pour rappel le répertoire dans lequel on veut créer le fichier doit exister, donc il faudra certainement décomposer l'opération précédente pour s'assurer que le répertoire cible existe, et le créer si nécessaire.