2016-09-28 3 views
2

Я хочу, чтобы вычислить размер каталога в R. Я пытался использовать функцию list.info, по unfortunably, что следует за символические ссылки, так что мои результаты необъективны:Подсчитать размер каталога в R

# return wrong size, with duplicate counts for symlinks 
sum(file.info(list.files(path = '/my/directory/', recursive = T, full.names = T))$size) 

Как вычислить размер файла каталога, чтобы он дал мне тот же результат, что и в Linux, например Например, с du -s?

Благодаря

ответ

3
system('powershell -noprofile -command "ls -r|measure -s Length"') 

Ссылки:

  1. https://technet.microsoft.com/en-us/library/ff730945.aspx
  2. Get Folder Size from Windows Command Line
  3. https://stat.ethz.ch/R-manual/R-devel/library/base/html/system.html
  4. https://superuser.com/questions/217773/how-can-i-check-the-actual-size-used-in-an-ntfs-directory-with-many-hardlinks

Вы также можете использовать cygwin, если он у вас есть; это позволяет использовать команды Linux и получать сопоставимые результаты. Дальше есть хорошее решение, используя Sysinternals в последней ссылке, которую я дал выше.

+0

на самом деле я бегу R на Linux, но команда 'система()' должна работать на нем тоже. – carmellose

Смежные вопросы