I have lots of files in a directory dir
, with the following format
[xyz][sequence of numbers or letters]_[single number]_[more stuff that does not matter].csv
for example, xyz39289_3_8932jda.csv
I would like to write a function that returns all the first portions of all the file names in that directory. By first portion, I mean the [xyz][sequence of numbers]
portion. So, in the example above, this would include the xyz39289
. As such, the function would ultimately return a list such as
[xyz39289, xyz9382, xyz03319927, etc]
How can I do this in R? In Java, I would do the following:
File[] files = new File(dir).listFiles();
ArrayList<String> output = new ArrayList<String>();
for(int i = 0; i < files.length; i++) {
output.add(files[i].getName().substring(0,files[i].getName().indexOf("_"));
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…