﻿1
00:00:01,410 --> 00:00:03,890
‫Narrateur : C'est une conférence vraiment passionnante

2
00:00:03,890 --> 00:00:07,230
‫car vous allez apprendre à lire des données à partir de

3
00:00:07,230 --> 00:00:10,393
‫fichiers et également à écrire des données dans des fichiers.

4
00:00:12,110 --> 00:00:15,050
‫Et nous avons déjà importé le module intégré

5
00:00:15,050 --> 00:00:17,450
‫dont nous avons besoin pour

6
00:00:17,450 --> 00:00:20,910
‫cela dans la dernière leçon, et donc débarrassons-nous maintenant de

7
00:00:20,910 --> 00:00:23,990
‫ce code et commençons à utiliser le module FS.

8
00:00:23,990 --> 00:00:26,707
‫Nous utilisons donc fs. readfilesync, d'accord.

9
00:00:30,720 --> 00:00:34,250
‫Et sync signifie synchrone, et vous commencerez à

10
00:00:34,250 --> 00:00:36,210
‫en apprendre davantage

11
00:00:36,210 --> 00:00:40,240
‫sur synchrone et asynchrone dès la prochaine vidéo, d'accord.

12
00:00:40,240 --> 00:00:43,760
‫Il s'agit donc de la version synchrone de la lecture de fichiers.

13
00:00:43,760 --> 00:00:47,040
‫Il existe également une version asynchrone.

14
00:00:47,040 --> 00:00:50,880
‫Ainsi, la fonction de synchronisation de fichier read prend deux arguments.

15
00:00:50,880 --> 00:00:54,640
‫Le premier est le chemin d'accès au fichier que nous

16
00:00:54,640 --> 00:00:57,300
‫lisons, puis également le caractère encodé.

17
00:00:57,300 --> 00:00:59,700
‫Donc, d'abord le chemin d'accès

18
00:00:59,700 --> 00:01:02,163
‫au fichier, et le fichier est

19
00:01:04,130 --> 00:01:06,973
‫dans le dossier txt, et c'est celui d'entrée.

20
00:01:08,170 --> 00:01:12,260
‫Donc, ce texte que j'ai ici sur l'avocat est ce

21
00:01:12,260 --> 00:01:15,740
‫que nous allons lire dans une variable.

22
00:01:15,740 --> 00:01:18,060
‫Et je ne sais pas si vous

23
00:01:18,060 --> 00:01:21,950
‫pourrez voir cet emoji ici directement sur votre système d'exploitation, mais

24
00:01:21,950 --> 00:01:24,710
‫si vous utilisez Windows 8 ou Windows 10,

25
00:01:24,710 --> 00:01:26,960
‫cela fonctionnera probablement très bien.

26
00:01:28,000 --> 00:01:31,420
‫D'accord, nous avons donc spécifié un chemin là-bas, et il y

27
00:01:31,420 --> 00:01:33,730
‫a plusieurs façons de le faire,

28
00:01:33,730 --> 00:01:36,573
‫mais pour l'instant, je vais choisir la plus simple.

29
00:01:37,490 --> 00:01:42,490
‫Donc, tout ce que je vais faire est de le définir dans le fichier /txt/input. SMS.

30
00:01:47,460 --> 00:01:50,470
‫Encore une fois, nous commençons par le dossier de départ,

31
00:01:50,470 --> 00:01:52,100
‫qui est essentiellement le dossier

32
00:01:52,100 --> 00:01:55,350
‫où le fichier index. js se trouve, c'est

33
00:01:55,350 --> 00:01:57,430
‫donc le point là-dedans, puis nous

34
00:01:57,430 --> 00:02:00,060
‫passons au dossier txt, et à partir de

35
00:02:00,060 --> 00:02:02,633
‫là, nous entrons. SMS.

36
00:02:03,670 --> 00:02:05,080
‫Ensuite, voici

37
00:02:05,080 --> 00:02:07,550
‫le second, nous devons définir l'encodage

38
00:02:07,550 --> 00:02:10,320
‫des caractères, qui est généralement utf8, du

39
00:02:10,320 --> 00:02:12,710
‫moins si vous utilisez uniquement l'anglais.

40
00:02:12,710 --> 00:02:15,200
‫D'accord, et si vous ne le spécifiez pas, nous

41
00:02:15,200 --> 00:02:18,770
‫récupérons ce qu'on appelle un tampon, d'accord, et ce n'est pas vraiment

42
00:02:18,770 --> 00:02:20,210
‫ce que nous voulons.

43
00:02:20,210 --> 00:02:22,900
‫Nous voulons vraiment juste le texte.

44
00:02:22,900 --> 00:02:26,770
‫Et donc, appeler cette fonction ici va maintenant lire les données du

45
00:02:26,770 --> 00:02:29,980
‫fichier et nous les retourner, et nous devons donc

46
00:02:29,980 --> 00:02:31,600
‫les enregistrer quelque part

47
00:02:31,600 --> 00:02:34,083
‫et nous les mettons dans une variable.

48
00:02:35,200 --> 00:02:40,200
‫Alors disons textIn parce que c'est une entrée plus de texte.

49
00:02:43,430 --> 00:02:46,780
‫D'accord, puis connectons-le à la console juste

50
00:02:46,780 --> 00:02:49,510
‫pour voir si cela fonctionne.

51
00:02:49,510 --> 00:02:53,230
‫Donnez-lui une seconde, et maintenant nous devons l'exécuter à nouveau ici.

52
00:02:53,230 --> 00:02:56,370
‫Donc, dans le terminal, je peux simplement utiliser la flèche vers le

53
00:02:56,370 --> 00:02:57,993
‫haut pour exécuter la commande précédente.

54
00:02:59,230 --> 00:03:02,540
‫Donc ici c'est nodeindex. js encore.

55
00:03:02,540 --> 00:03:07,540
‫Appuyez sur retour, et voyons, et en effet, nous y voilà.

56
00:03:07,550 --> 00:03:11,090
‫Voici donc le contenu de ce fichier.

57
00:03:11,090 --> 00:03:12,560
‫Tellement parfait.

58
00:03:12,560 --> 00:03:15,900
‫Nous savons maintenant comment lire des éléments à partir de fichiers.

59
00:03:15,900 --> 00:03:17,700
‫Toutes nos félicitations.

60
00:03:17,700 --> 00:03:22,700
‫D'accord, mais nous voulons aussi savoir comment écrire dans des fichiers.

61
00:03:23,010 --> 00:03:26,520
‫Créons donc ici une nouvelle variable avec du texte

62
00:03:26,520 --> 00:03:29,423
‫supplémentaire, puis écrivons-la dans un nouveau fichier.

63
00:03:30,490 --> 00:03:35,233
‫Appelons donc cela textOut, donc pour la sortie.

64
00:03:36,180 --> 00:03:38,630
‫Et fondamentalement, écrivons simplement une

65
00:03:38,630 --> 00:03:41,653
‫chaîne dans laquelle nous inclurons ensuite ce texte.

66
00:03:42,520 --> 00:03:44,680
‫Je vais utiliser une chaîne de modèle

67
00:03:44,680 --> 00:03:46,160
‫ici, et à ce

68
00:03:46,160 --> 00:03:50,270
‫stade, je vais supposer que vous connaissez un peu la syntaxe es6, d'accord.

69
00:03:50,270 --> 00:03:52,560
‫Nous avons donc déjà utilisé const

70
00:03:52,560 --> 00:03:57,530
‫ici, qui est un moyen es6 de déclarer des variables au lieu de var, et

71
00:03:57,530 --> 00:04:01,410
‫maintenant la chaîne de modèle, qui est une autre chose es6.

72
00:04:01,410 --> 00:04:04,050
‫Ainsi, avant l'es6, si vous vouliez

73
00:04:04,050 --> 00:04:07,870
‫ajouter quelque chose au texte, vous deviez utiliser l'opérateur plus.

74
00:04:07,870 --> 00:04:12,870
‫Alors disons, "ceci est", puis espace, puis texte à l'intérieur.

75
00:04:18,170 --> 00:04:21,330
‫D'accord, vous devrez donc utiliser l'opérateur plus, mais s'il s'agit d'une

76
00:04:21,330 --> 00:04:23,440
‫chaîne de modèle, c'est beaucoup plus facile.

77
00:04:23,440 --> 00:04:27,770
‫Tout ce que nous avons à faire est d'utiliser les backticks, puis du texte,

78
00:04:27,770 --> 00:04:29,380
‫puis dans cette chaîne,

79
00:04:29,380 --> 00:04:31,453
‫vous pouvez très facilement insérer la variable.

80
00:04:32,765 --> 00:04:37,383
‫Alors disons : "Voici ce que nous savons de l'avocat. " Ensuite, nous utilisons

81
00:04:40,370 --> 00:04:45,370
‫cette syntaxe pour saisir la variable, d'accord, et donc fondamentalement à

82
00:04:46,840 --> 00:04:50,220
‫l'intérieur de ces accolades ici, nous pouvons écrire

83
00:04:50,220 --> 00:04:52,960
‫n'importe quel JavaScript que nous voulons.

84
00:04:52,960 --> 00:04:56,950
‫Il ne s'agit donc pas seulement de brancher des variables tout de

85
00:04:56,950 --> 00:04:58,630
‫suite, nous pouvons également

86
00:04:58,630 --> 00:05:02,830
‫faire beaucoup de calculs ou toute expression javaScript que nous voulions ici.

87
00:05:02,830 --> 00:05:05,823
‫Maintenant, disons un nouveau caractère de ligne.

88
00:05:06,980 --> 00:05:09,383
‫C'est donc une nouvelle ligne, d'accord.

89
00:05:11,360 --> 00:05:14,870
‫Et juste pour vous montrer que nous pouvons réellement

90
00:05:14,870 --> 00:05:18,240
‫utiliser JavaScript à l'intérieur de ces accolades ici.

91
00:05:18,240 --> 00:05:21,463
‫Donc ce signe dollar et ensuite les accolades.

92
00:05:22,900 --> 00:05:27,900
‫Alors rendez-vous, ou rendez-vous en fait comme ça, pointez maintenant.

93
00:05:28,450 --> 00:05:31,420
‫D'accord, c'est donc notre chaîne, qui contient

94
00:05:31,420 --> 00:05:35,480
‫ce texte ici avec le texte que nous avons lu

95
00:05:35,480 --> 00:05:38,290
‫auparavant à partir de la variable.

96
00:05:38,290 --> 00:05:42,070
‫Et maintenant, écrivons cela dans un nouveau fichier.

97
00:05:42,070 --> 00:05:44,800
‫Encore une fois, nous utilisons le module

98
00:05:44,800 --> 00:05:47,033
‫FS, et cette fois, writeFileSync.

99
00:05:51,200 --> 00:05:54,683
‫D'accord, et encore une fois, nous spécifions le chemin d'accès au

100
00:05:55,680 --> 00:05:58,223
‫fichier, et nous le voulons toujours dans le

101
00:05:59,830 --> 00:06:04,830
‫dossier txt, et nous l'appelons sortie. txt, d'accord.

102
00:06:06,560 --> 00:06:08,710
‫Et maintenant, nous devons réellement

103
00:06:08,710 --> 00:06:12,520
‫spécifier ce que nous voulons écrire dans ce fichier, n'est-ce pas,

104
00:06:12,520 --> 00:06:15,523
‫et nous indiquer la variable de sortie de texte.

105
00:06:16,720 --> 00:06:19,280
‫Et cela ne renvoie rien de

106
00:06:19,280 --> 00:06:22,780
‫significatif tant que nous n'enregistrons rien dans aucune variable.

107
00:06:22,780 --> 00:06:27,380
‫Tout ce que nous faisons, c'est finalement enregistrer quelque chose de plus dans la

108
00:06:27,380 --> 00:06:31,033
‫console, comme simplement informer si le fichier a été écrit.

109
00:06:34,830 --> 00:06:37,680
‫Bon, alors testons-le à nouveau.

110
00:06:37,680 --> 00:06:40,163
‫Je vais effacer la console avec la commande K.

111
00:06:41,700 --> 00:06:46,600
‫Appuyez sur la touche fléchée vers le haut, entrez, et peut-être que vous l'avez vu.

112
00:06:46,600 --> 00:06:50,210
‫Nous avons ici maintenant ce nouveau fichier appelé Output, et si

113
00:06:50,210 --> 00:06:52,757
‫je l'ouvre, alors vous voyez, "C'est ce que

114
00:06:52,757 --> 00:06:54,660
‫nous savons sur l'avocat", ce

115
00:06:54,660 --> 00:06:58,620
‫que nous avons écrit dans l'index. js, et puis

116
00:06:58,620 --> 00:07:01,020
‫c'est le texte qui

117
00:07:01,020 --> 00:07:04,620
‫vient avant du fichier d'entrée, à droite.

118
00:07:04,620 --> 00:07:06,810
‫Ensuite, la nouvelle ligne que nous

119
00:07:06,810 --> 00:07:09,280
‫avons créée, puis créée à cette date essentiellement.

120
00:07:09,280 --> 00:07:10,980
‫C'est donc le rendez-vous. maintenant,

121
00:07:10,980 --> 00:07:14,753
‫c'est donc juste un horodatage en millisecondes.

122
00:07:16,590 --> 00:07:18,400
‫Très bien, et c'est ainsi que vous lisez

123
00:07:18,400 --> 00:07:22,423
‫et écrivez vers et depuis des fichiers dans Node. JS.

