2015-08-06 2 views
0

Я хорошо знаком с «os.path.isfile (путь)» Питон эквивалентов, и «os.path.isdir (путь)», которые говорят, если путь является файлом или каталогом.Как проверить, является ли аргумент файлом или каталогом в R?

До сих пор мне не удалось найти простой и понятный способ сделать это в R, и кажется, что даже Google никогда не слышал об этом!

Кто-нибудь может победить Google и рассказать мне, что является самым простым способом в R, чтобы проверить, является ли данный аргумент файлом, каталогом или ни одним из них?

+1

Try 'file.info' – hrbrmstr

ответ

1

Расширение на комментарий:

file.info("/etc") 
##  size isdir mode    mtime    ctime 
## /etc 3638 TRUE 755 2015-07-22 10:51:58 2015-07-22 10:51:58 
##     atime uid gid uname grname 
## /etc 2015-08-01 08:11:43 0 0 root wheel 

file.info("/etc/hosts") 
##    size isdir mode    mtime    ctime 
## /etc/hosts 787448 FALSE 644 2015-07-19 17:34:59 2015-07-19 17:34:59 
##       atime uid gid uname grname 
## /etc/hosts 2015-08-06 12:30:26 0 0 root wheel 

file_test("-f", "/etc/hosts") # is a file and not a dir 
## [1] TRUE 

file_test("-d", "/etc") # is a dir 
## [1] TRUE 

dir.exists("/etc") # R 3.2.0+ 
## [1] TRUE 

file.exists("/etc/hosts") 
## [1] TRUE 

Sys.readlink("/etc") # will return something if it's a symbolic link 
## [1] "private/etc" 

Sys.readlink("/tmp") 
## [1] "private/tmp" 

Sys.readlink("/bin") # or "" if not 
## [1] "" 
+0

ПОЗДРАВЛЕНИЕ @hrbrmstr, ты бить Google !! Вы знаете, что никто не знает! Во всяком случае, большое спасибо, это очень помогло мне. – Vectorion

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