Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Historisation de fichier [ Système / Fichier & Disque ] (kikibodel)

jeudi 15 mai 2008 à 16:54:12 | Historisation de fichier

kikibodel

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...







jeudi 15 mai 2008 à 18:29:01 | Re : Historisation de fichier

Lutinore

Administrateur CodeS-SourceS
Salut,

As tu une exception ? un accès refusé ?

Pour concatener des chaines utilise String.Format, pour concatener des chemins utilises System.IO.Path.

vendredi 16 mai 2008 à 09:19:29 | Re : Historisation de fichier

Neo020585

Membre Club
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


samedi 17 mai 2008 à 21:49:43 | Re : Historisation de fichier

coq

Administrateur CodeS-SourceS
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 :

String rootPath = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation";
...
String path = Path.Combine(rootPath, 
  String.Format(@"\{0}\{1}\{2}.{1}.{0}.txt", annee, mois, jour)
);



/*
coq
MVP Visual C#
CoqBlog
*/

samedi 17 mai 2008 à 21:52:29 | Re : Historisation de fichier

coq

Administrateur CodeS-SourceS
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.



/*
coq
MVP Visual C#
CoqBlog
*/



Cette discussion est classé dans : fichier, jour, annee, mois, historisation


Répondre à ce message

Sujets en rapport avec ce message

Erreur avec DateTime [ par heriquet ] Bonjour.J'ai un problème assez ennuyeux avec une date.J'ai une application en C# qui tourne avec une base Access.Quand j'ouvre un formulaire de donnée Mise à jour d'un label [ par dreamerT ] Bonjour !J'ai un petit problème avec le code c# qui va suivre.Il s'agit d'une winform simple contenant un label (label1), une progressbar (progressbar problème lors de la mise à jour de mes fichiers sur serveur [ par mathmax ] Bonjour,J'ai un problème lors de la mise à jour de mes fichiers sur mon serveur avec un programme C#. J'utilise en gros ce bout de code là :http://msd Comment faire simple? [ par TomLeBatisseur ] Bonjour à tous!Me voilà à la recherche de la meilleur facon de faire pour mon projet.Voilà: Je dispose d'une base de données qui se met à jour réguliè Mise a jour fichier apres modif dans une DataGrid [ par logisoftfr ] bonjour a tous Voila, j'ai un form qui ne contient qu'une datagrid, ce form doit me servire a alimenter ma table, mais voila je ne sais pas comment l' Pbs App.config Rafraîchissement [ par goldeneagle_4 ] Bonjour à tous, J'ai un problème avec mon fichier MonAppli.exe.config. J'ai une form qui contient des textbox et un boutton qui met a jour mon fichie Datagrid mise àjour BDD [ par patou1007 ] Bonjour,J'aimerais  savoir également comment  mettre à jour ma base de données (insert,delete,update) directement en effectuant des opérations sur mon lecture d'un fichier texte et plus précisement le caractére de "tabulation" [ par wasim ] bonjour;quelq'un peut-il m'aider à la lecture d'une tabulation dans un fichier texte?en faite je veux exploiter un fichier log dont les champs sont sé datagrid et fichier texte [ par wasim ] salut tt le monde;pour cequi veulent bien m'aider (tt d'abord je vous remerci)j'ai 3 questions:1/ lorsque je télécharge un code à partir de ce site co Lire un fichier son au chargement d'une form [ par Tupac59 ] Bonjour, dans le cadre d'une PTI je dois développer une application en évenementiel. J'essai de créer un petit jeu pour enfants sur les tables de mult


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.