6 votes

liste les fichiers du dossier correspondant à un nom de fichier exact

J'ai un certain nombre de fichiers dans mon dossier, par exemple :

  • fichier1.txt
  • fichier1.txt_sub
  • fichier1.txt_sub2

Je souhaite seulement que R trouve "file1.txt". Mais si j'utilise

list.files(pattern = "file1.txt")

R renverra également les deux autres fichiers de mon exemple. Avez-vous une idée de la façon dont je pourrais résoudre ce problème ?

Merci !

13voto

Henrik Points 4728

Utilisez des expressions régulières (voir ?regex ):

list.files(pattern = "^file1\\.txt$")

^ est l'expression régulière indiquant le début de la chaîne,
\\ échappe à la . pour le rendre littéral . ,
$ est l'expression régulière indiquant la fin de la chaîne.

En somme, il s'agit de l'expression régulière capturant exactement file1.txt et rien d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X