rappdirs is a port of
appdirs to R. It lets you find
the appropriate directory to save caches, logs, and data, on Linux, Mac,
and Windows. It allows you to store files that need to shared across R
sessions in a way that aligns with the CRAN
policies.
Motivation
What directory should your app use for storing user data? If running on
Mac OS X, you should use:
~/Library/Application Support/<AppName>
If on Windows (at least English Win XP) that should be:
C:\Documents and Settings\<User>\Application Data\Local Settings\<AppAuthor>\<AppName>
or possibly:
C:\Documents and Settings\<User>\Application Data\<AppAuthor>\<AppName>
rappdirs
rappdirsis a port of appdirs to R. It lets you find the appropriate directory to save caches, logs, and data, on Linux, Mac, and Windows. It allows you to store files that need to shared across R sessions in a way that aligns with the CRAN policies.Motivation
What directory should your app use for storing user data? If running on Mac OS X, you should use:
If on Windows (at least English Win XP) that should be:
or possibly:
for roaming profiles but that is another story.
On Linux (and other Unices) the dir, according to the XDG spec (and subject to some interpretation), is either:
or possibly:
Installation
Stable version:
Development version:
Usage
This kind of thing is what rappdirs is for. rappdirs will help you choose an appropriate:
user_data_dir())user_config_dir())user_cache_dir())site_data_dir())user_log_dir())For example, on Mac: