[R] parsing dir output for file sizes

Uwe Ligges ligges at statistik.uni-dortmund.de
Tue Jul 11 08:39:06 CEST 2000


[Forgot to cc it to R-Help, so doing it now]

Griffith Feeney wrote:
> 
> I've got an R wrapper around an old DOS program. In the R program I need to
> test whether the DOS program failed to produce certain output. This is
> indicated by certain text files created by the DOS program being empty.
> 
> I can use system(command, intern=TRUE) to get the output of a DOS dir for a
> test file, but I'm having trouble parsing this to get the file size.
> 
> Is there an R function to find the first occurrence of a character in a
> character string (seems there must be, but I'm at a loss to find it)? Or
> can anyone suggest a better approach?

I would try to write the listing of the directory DIRNAME into a file
dirfile.txt.
After that you can scan(.) that file, search the FILENAME and the item
before the filename in your scanned dirfile.txt is the filesize:

 shell("dir DIRNAME > dirfile.txt")
 temp <- scan("dirfile.txt", what="character")
 as.integer(temp[which(temp=="FILENAME")-1])


Regards,
Uwe Ligges
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list