[Rd] Non-recursive way to remove empty directory on Windows?

Henrik Bengtsson hb at biostat.ucsf.edu
Thu Nov 29 03:25:21 CET 2012


Hi,

file.remove(path) will remove an empty directory "on most Unix
platforms", but not on Windows, cf. help("file.remove").  A workaround
for Windows is then unlink(path, recursive=TRUE).  However, unless
you're really careful and make sure 'path' is not empty, you may
delete more than you wish (even worse, path may contain '..' or
likewise from a list.files(all.names=TRUE) call).  Is there another
*non-recursive* way to delete a single empty directory on Windows
(without turning to system() calls)?

Thanks,

Henrik



More information about the R-devel mailing list