Chemin d'accès fichier SD trop long (serveur FTP)

String nompiecejointe = "NOVE2023.CSV";
char *nompiecejointeF;

 caste(nompiecejointe);

si vous passez le bon nom de fichier, que fait réellement la fonction caste() ? elle ne sert à rien...

je ne comprends toujours pas. il suffit de faire

String nompiecejointe = "NOVE2023.CSV";
File file = SD.open(nompiecejointe.c_str(), O_READ);
if (file) {
  ... 
  file.close();
} else {
  Serial.print("Impossible d'ouvrir ");  Serial.println(nompiecejointe); 
}
1 Like

Milles merci!
Effectivement

file = SD.open(nompiecejointe.c_str(), FILE_READ);

fonctionne nickel j'avais tellement la tête dans le guidon sur ce soucis que je n'arrivais pas à y voir clair
Encore merci
PS: pour ma culture on trouve parfois

File file = SD.open(fileName.c_str(), O_READ);
//ou
file = SD.open(fileName.c_str() ,FILE_READ);

Quel est la différence?
Merci

il y a ces deux #define dans la bibliothèque SD

donc FILE_READ c'est la même chose que O_READ

en revanche, FILE_WRITE est beaucoup plus que juste O_WRITE

1 Like

Merci encore

au fait si vous n'avez pas besoin du nom de fichier ailleurs, vous pouvez faire directement

File file = SD.open("NOVE2023.CSV", O_READ);
if (file) {
  ... 
  file.close();
} else {
  Serial.print("Impossible d'ouvrir le fichier");  
}

Non en fait le nom change tous les mois.
J'ai développé sur Arduino méga des surveillances de mes ruches avec envoi de mails pour des alertes d'essaimage, de vol, de pb capteurs, et un mail mensuel qui contient le fichier csv de toutes les mesures toutes les 15 secondes.
Avant la guerre cela fonctionnait bien mais la paranoïa étant là la plus part des FAI n'accepte plus les mails sans le protocole TLS et du coup emailsenders (qui me servait à envoyer les mails) ne fonctionne plus avec laposte.net, ni orange il ne me restait plus que mon compte Sendgrid mais malheureusement celui-ci de conception mets les pièces jointes (fichier NOVE2023.csv) dans le corps du mail...
Du coup je suis en train de mettre en place un serveur FTP sur mon Raspberry pi qui recevra de la part des Arduinos un fichier json contenant les infos pour créer le mail et l'éventuelle pièce jointe mensuelle!
Si cela te dit de jeter un oeil :
http://gilles54.no-ip.info:9180
A+

ah oui il y a un paquet de ruches - ça plaisante pas là !!!

Juste 5 ruches chez moi et 7 chez mes parents mais pas informatisée...
A+

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.