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 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è 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 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 Mise à jour du programme automatique [ par gomoz ] BonjourAvant de déployer mon application, je veux implémenter une méthode pour mettre à jour l'application (et le fichier de configuration qui va avec Ouvrir un fichier avec nimporte quelle extension en c# [ par BoOdy33 ] Bonjour, j essai depuis plusieurs jours d ouvrir un fichier en appuyant simplement sur un bouton sur une application c# que je fais. Le probleme c est Lire fichier Setting [ par Souliabdo ] Bonjour, <p class="MsoNorma webService mis à jour via un winForm [ par piwane ] Bonjour,je vais essayer d'être clair...j'aimerai pouvoir accéder, via un webService, à l'état d'une appli (codée en C# winForm).quelqu'un sait-il s'il


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,296 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é.