Manipulation de fichiers#

Il arrive souvent qu’on manipule des fichiers directement avec R, soit pour tirer une information quelconque sur les fichiers ou en créer d’autres fichiers

File.exists#

On utilise la fonction file.exists() lorsqu’on veut faire un test booléen sur l’existence d’un fichier (peu importe le type de fichier).

Nous nous servons de cette fonction lorsque nous voulons modifier (ou créer) un fichier. Donc avons la modification (ou la création), nous validons d’abord l’existence de ce dernier.

file.exists("nbmerge.py")
FALSE
file.exists("cars_info_test-11111.csv")
FALSE

file.rename#

On peut renommer le ficher avec;

file.rename("cars_info_test.csv", "cars_info_test2.csv")
Warning message in file.rename("cars_info_test.csv", "cars_info_test2.csv"):
“cannot rename file 'cars_info_test.csv' to 'cars_info_test2.csv', reason 'No such file or directory'”
FALSE

file.create#

On peur créer un tout nouveau fichier

file.create("vide.txt")
TRUE

list.files#

On peut lister tous les fichiers contenus dans le répertoire courant

list.files()
  1. '1_FonctionsSurLesStrings.ipynb'
  2. '2_LesDatesHeures.ipynb'
  3. '3_ManipulationDeFichiers.ipynb'
  4. '4_SauvegegardeObjets.ipynb'
  5. '5_Exercices_Solutions.ipynb'
  6. 'données_x.csv'
  7. 'sommaire_5.ipynb'
  8. 'vide.txt'
  9. 'x.RData'
file.info("cars_info_test2.csv")
A data.frame: 1 × 10
sizeisdirmodemtimectimeatimeuidgidunamegrname
<dbl><lgl><octmode><dttm><dttm><dttm><int><int><chr><chr>
cars_info_test2.csvNANANANANANANANANANA
file.info("cars_info_test2.csv")$size
<NA>