How to read names of the files but not their content into shiny app? Reformulated


Is it possible to read only the names of the files supplied by the user of the application into the shiny app?


I want to use shiny app to read multiple names of the files supplied by the user of the app in order to make a text file (macro) containing the filenames for the user to be downloaded and used locally.


I have tried using fileInput() function, but as I understand it the fileInput() function reads files and gives me the names in file$names. However as I understand it , it also reads the content of the files by default. For my application I need to read names of 50-100 images each 1-2 MB big, so this will cause problems in the free tier (not tested, just an assumption based on speed of reading much smaller csv files).


The kindly suggested solution by @tzwagerman using the shinyFiles does not work in my experience, as it gives me the file structure on the computer running the app (using the shinyFilesExample())

Ideas for solution?

Have anyone encountered and solved this problem previously?
I am pretty inexperienced in R and shiny apps development.

Thank you

Thank you for your suggestions, comments, redirection to another thread(s).

Vladimir Vinarsky
The curious mechanobiologist

Hi Vladimir,

I think the shinyFiles package is what you're looking for.


Thank you for the suggestion, will check it out:)

Have nice weekend


thanks again for the suggestion. I looked at description of the package, and tested the example application in the package. As I understand it now, the filesystem i am accessing by the app is the server/pc where the app server is running. But I would need to access the paths (or basenmes) of the files selcted/in directory on the client side (pc where the browser is running).
Could you please let me know whether I am missing something (some setting to enable it?).
Thank you

This topic was automatically closed 54 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.