Read the closed issues in his digest Github repo first... this discussion has already occurred there.
On February 28, 2020 3:35:09 PM PST, Sam Albers <tonightstheni...@gmail.com> wrote: >Great question Will. If it were my code I would definitely do this. >However the problem is manifesting itself for my work with Dirk's >great digest package here: > >https://github.com/eddelbuettel/digest/blob/947b77e82b97024a874a808a4644be21fc329275/R/digest.R#L170-L173 > >So because file.access is saying the permissions aren't right, I get >an error message from digest and can't create a hash. Knowing full >well that this is some weird Windows thing but also knowing I am stuck >in that environment, I wanted to figure where I was seeing a >difference between those two functions before I went asked Dirk if >he'd be interested in a change to that particular bit of code. > > >On Fri, Feb 28, 2020 at 3:28 PM William Dunlap <wdun...@tibco.com> >wrote: >> >> If file.access() says the file is unreadable but file() says it can >be opened, why don't you >> just open the file and read it? You can use tryCatch to deal with >problems opening or >> reading the file. >> >> Bill Dunlap >> TIBCO Software >> wdunlap tibco.com >> >> >> On Fri, Feb 28, 2020 at 2:54 PM Sam Albers ><tonightstheni...@gmail.com> wrote: >>> >>> Thanks Jeff. I am probably not explaining myself very well but my >>> question under what circumstances would >>> >>> summary(file(remote_file, "rb"))$`can read` >>> >>> be different from: >>> >>> file.access(remote_file, 4) >>> >>> If my permissions were different across remote and local should that >>> not be reflected in both of these functions? >>> >>> On Fri, Feb 28, 2020 at 2:37 PM Jeff Newmiller ><jdnew...@dcn.davis.ca.us> wrote: >>> > >>> > 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 ><tonightstheni...@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 >>> > ><tonightstheni...@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@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. >>> >>> ______________________________________________ >>> R-help@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. ______________________________________________ R-help@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.