You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Carl Boettiger (Jira)" <ji...@apache.org> on 2022/07/19 04:44:00 UTC

[jira] [Created] (ARROW-17120) copy_files() does not take paths to specific files

Carl Boettiger created ARROW-17120:
--------------------------------------

             Summary: copy_files() does not take paths to specific files
                 Key: ARROW-17120
                 URL: https://issues.apache.org/jira/browse/ARROW-17120
             Project: Apache Arrow
          Issue Type: Improvement
          Components: R
            Reporter: Carl Boettiger


`copy_files()` is a pretty handy function for working between local and remote interfaces, particularly for any file type arrow doesn't handle (arvo, ncdf, h5, etc etc).  

Unfortunately, it seems to work only from directory-to-directory, at least in the direction of copying S3 -> local file system.  e.g. this reprex:


{code:java}
library(arrow)
local_dir <- tempfile()
fs::dir_delete(local_dir)
fs::dir_create(local_dir) # create dir if it doesn't exist
l3 <- SubTreeFileSystem$create(local_dir)
l3$ls() #empty

s3 <- s3_bucket("neon4cast-targets/aquatics", endpoint_override = "data.ecoforecast.org", anonymous=TRUE)
s3$ls() #not empty, good

copy_files(s3$path("aquatics-targets.csv.gz"), l3$path("aquatics-targets.csv.gz"))
l3$ls() # darn, nothing!

copy_files(s3$path("aquatics-targets.csv.gz"), l3)
l3$ls() # darn, nothing!

copy_files(s3, l3)
l3$ls()  # Finally! only this works
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)