Thank you.  This is a nice trick, and it works fine for my needs.

It's surprising that there isn't a simple way to get to the drive name.


On Tue, Sep 6, 2011 at 10:41 PM, Joshua Wiley <jwiley.psych@gmail.com>wrote:

> Hi,
>
> This comes with absolutely no guarantees (and a good recommendation to
> be cautious), but you could try it:
>
> myset <- function(name = "", path = "") {
>  res <- vector("character", length(LETTERS))
>  for(i in LETTERS) {
>    res[i] <- shell(shQuote(paste("VOL ", i, ":", sep = '')), intern =
> TRUE, ignore.stderr = TRUE)[1L]
>  }
>  tmp <- gsub("[[:space:]]", "", grep(name, res, ignore.case = TRUE,
> value = TRUE))
>  if (!nzchar(tmp)) stop("No volume with ", name, "label name could be
> found")
>  vol <- strsplit(tmp, "drive|is")[[1L]][2L]
>  fullpath <- paste(vol, ":/", path, sep = '')
>  cat("Setting WD to ", fullpath, fill = TRUE)
>  setwd(fullpath)
> }
>
> #### Example usage ####
> ## set WD to root of volume with label "FLASH_NAME"
> myset("FLASH_NAME")
> ## set WD so some subdirectory
> myset("FLASH_NAME", "path/to/something")
>
> At least on my system, this takes awhile to run.  It iterates through
> all the volumes [A-Z], and there will probably be quite a few warnings
> unless all volumes are mounted, but the warnings (at least about not
> finding drives/bad exit status) should be ignorable.
>
> Cheers,
>
> Josh
>
> On Tue, Sep 6, 2011 at 2:56 PM, Gene Leynes <gleynes+r@gmail.com> wrote:
> > On the Mac it's pretty easy to get to a USB drive by name.  For example
> the
> > following command works if you have a USB drive named "MYUSB"
> > setwd('/Volumes/MYUSB')
> >
> > Is there a way to do the same thing in Windows (without knowing the drive
> > letter)?
> >
> >
> > Thanks!
> >
> >        [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help@r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
> >
>
>
>
> --
> Joshua Wiley
> Ph.D. Student, Health Psychology
> Programmer Analyst II, ATS Statistical Consulting Group
> University of California, Los Angeles
> https://joshuawiley.com/
>

	[[alternative HTML version deleted]]

