Sam Albers
2020-Feb-28 18:47 UTC
[R] file.access returning -1 for a file on remote Windows drive.
Hi there, Looking for some help in diagnosing or developing a work around to a problem I am having on a Windows machine. I am running R 3.6.2. I have two identical files, one stored locally and the other stored on a network drive. For access:> file.access(local_file, 4)local.R 0> file.access(remote_file, 4)remote.R -1 Also for file.info> file.info(local_file)$mode:[1] "666"> file.info(remote_file)$mode:[1] "666" Ok so I am access issues. Maybe they are ephemeral and I can change the permissions:> Sys.chmod('remote.R', mode = '666') > file.access(remote_file, 4)remote.R -1 Nope. I am thoroughly stumped and maybe can't make it any further because of Windows. Downstream I am trying to use digest::digest to create a hash but digest thinks we don't have permission because file.access is failing. Any thoughts on how I can get file.access to return 0 for the remote.R file? Any ideas? Thanks in advance, Sam
Sam Albers
2020-Feb-28 22:06 UTC
[R] file.access returning -1 for a file on remote Windows drive.
Some additional follow-up:> summary(file(remote_file, "rb"))$`can read`[1] "yes"> summary(file(local_file, "rb"))$`can read`[1] "yes" compared to:> file.access(local_file, 4)local.R 0> file.access(remote_file, 4)remote.R -1 Can anyone think why file.access and file would be contradicting each other? Sam On Fri, Feb 28, 2020 at 10:47 AM Sam Albers <tonightsthenight at gmail.com> wrote:> > Hi there, > > Looking for some help in diagnosing or developing a work around to a > problem I am having on a Windows machine. I am running R 3.6.2. > > I have two identical files, one stored locally and the other stored on > a network drive. > > For access: > > > file.access(local_file, 4) > local.R > 0 > > > file.access(remote_file, 4) > remote.R > -1 > > Also for file.info > > > file.info(local_file)$mode: > [1] "666" > > > file.info(remote_file)$mode: > [1] "666" > > Ok so I am access issues. Maybe they are ephemeral and I can change > the permissions: > > > Sys.chmod('remote.R', mode = '666') > > file.access(remote_file, 4) > remote.R > -1 > > Nope. I am thoroughly stumped and maybe can't make it any further > because of Windows. > > Downstream I am trying to use digest::digest to create a hash but > digest thinks we don't have permission because file.access is failing. > Any thoughts on how I can get file.access to return 0 for the remote.R > file? Any ideas? > > Thanks in advance, > > Sam
Jeff Newmiller
2020-Feb-28 22:37 UTC
[R] file.access returning -1 for a file on remote Windows drive.
Dunno. They agree for me. Maybe look closer at all permissions via Windows File Manager? On February 28, 2020 2:06:34 PM PST, Sam Albers <tonightsthenight at gmail.com> wrote:>Some additional follow-up: > >> summary(file(remote_file, "rb"))$`can read` >[1] "yes" > >> summary(file(local_file, "rb"))$`can read` >[1] "yes" > >compared to: > >> file.access(local_file, 4) >local.R > 0 > >> file.access(remote_file, 4) >remote.R > -1 > >Can anyone think why file.access and file would be contradicting each >other? > >Sam > >On Fri, Feb 28, 2020 at 10:47 AM Sam Albers ><tonightsthenight at gmail.com> wrote: >> >> Hi there, >> >> Looking for some help in diagnosing or developing a work around to a >> problem I am having on a Windows machine. I am running R 3.6.2. >> >> I have two identical files, one stored locally and the other stored >on >> a network drive. >> >> For access: >> >> > file.access(local_file, 4) >> local.R >> 0 >> >> > file.access(remote_file, 4) >> remote.R >> -1 >> >> Also for file.info >> >> > file.info(local_file)$mode: >> [1] "666" >> >> > file.info(remote_file)$mode: >> [1] "666" >> >> Ok so I am access issues. Maybe they are ephemeral and I can change >> the permissions: >> >> > Sys.chmod('remote.R', mode = '666') >> > file.access(remote_file, 4) >> remote.R >> -1 >> >> Nope. I am thoroughly stumped and maybe can't make it any further >> because of Windows. >> >> Downstream I am trying to use digest::digest to create a hash but >> digest thinks we don't have permission because file.access is >failing. >> Any thoughts on how I can get file.access to return 0 for the >remote.R >> file? Any ideas? >> >> Thanks in advance, >> >> Sam > >______________________________________________ >R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >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.-- Sent from my phone. Please excuse my brevity.
Jim Lemon
2020-Feb-28 23:14 UTC
[R] file.access returning -1 for a file on remote Windows drive.
Hi Sam, Just a guess, but your "*.R" files should be text, not binary. Windows doesn't distinguish between the two locally if I remember correctly, but may have to when accessing things outside the Windowsphere. Jim On Sat, Feb 29, 2020 at 9:07 AM Sam Albers <tonightsthenight at gmail.com> wrote:> > Some additional follow-up: > > > summary(file(remote_file, "rb"))$`can read` > [1] "yes" > > > summary(file(local_file, "rb"))$`can read` > [1] "yes" > > compared to: > > > file.access(local_file, 4) > local.R > 0 > > > file.access(remote_file, 4) > remote.R > -1 > > Can anyone think why file.access and file would be contradicting each other? > > Sam > > On Fri, Feb 28, 2020 at 10:47 AM Sam Albers <tonightsthenight at gmail.com> wrote: > > > > Hi there, > > > > Looking for some help in diagnosing or developing a work around to a > > problem I am having on a Windows machine. I am running R 3.6.2. > > > > I have two identical files, one stored locally and the other stored on > > a network drive. > > > > For access: > > > > > file.access(local_file, 4) > > local.R > > 0 > > > > > file.access(remote_file, 4) > > remote.R > > -1 > > > > Also for file.info > > > > > file.info(local_file)$mode: > > [1] "666" > > > > > file.info(remote_file)$mode: > > [1] "666" > > > > Ok so I am access issues. Maybe they are ephemeral and I can change > > the permissions: > > > > > Sys.chmod('remote.R', mode = '666') > > > file.access(remote_file, 4) > > remote.R > > -1 > > > > Nope. I am thoroughly stumped and maybe can't make it any further > > because of Windows. > > > > Downstream I am trying to use digest::digest to create a hash but > > digest thinks we don't have permission because file.access is failing. > > Any thoughts on how I can get file.access to return 0 for the remote.R > > file? Any ideas? > > > > Thanks in advance, > > > > Sam > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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.