카테고리 없음

list.dirs(), list.files()

23임규민 2023. 12. 6. 16:34

▧ list.dirs(): 특정 경로의 디렉토리 목록 반환

list.dirs() 함수는 현재 작업 중인 디렉토리 또는 특정 경로에 있는, 디렉토리를 나타내는 모든 문자열 벡터를 반환한다.

 

 

▧ list.files(): 특정 디렉토리내 파일 목록 추출

list.files() 함수는 R에서 특정 디렉토리 내의 파일 목록을 가져오며, 해당 디렉토리에 있는 파일과 디렉토리의 이름을 리스트로 반환해주는 역할을 한다.

 

사용 순서

 

list.dirs() → list.files()

 

나는 현재 내가 작업 중인 디렉토리의 경로를 가져와 출력 / 반환하는 과정을 통해 list.dirs()list.files() 함수에

대해 설명하고자 한다.

 

right_now<-getwd()
subdirectories<-list.dirs(right_now)
print(subdirectories)
 [1] "/cloud/project"                                              
 [2] "/cloud/project/.Rproj.user"                                  
 [3] "/cloud/project/.Rproj.user/EEE27544"                         
 [4] "/cloud/project/.Rproj.user/EEE27544/bibliography-index"      
 [5] "/cloud/project/.Rproj.user/EEE27544/ctx"                     
 [6] "/cloud/project/.Rproj.user/EEE27544/pcs"                     
 [7] "/cloud/project/.Rproj.user/EEE27544/presentation"            
 [8] "/cloud/project/.Rproj.user/EEE27544/profiles-cache"          
 [9] "/cloud/project/.Rproj.user/EEE27544/sources"                 
[10] "/cloud/project/.Rproj.user/EEE27544/sources/session-09350ba1"
[11] "/cloud/project/.Rproj.user/EEE27544/tutorial"                
[12] "/cloud/project/.Rproj.user/shared"                           
[13] "/cloud/project/.Rproj.user/shared/notebooks"                 
[14] "/cloud/project/data set"

 

먼저, 나는 getwd() 함수를 통해 현재 작업 중인 디렉토리의 경로를 얻어 'right_now'라는 변수에 저장하였다.

이후 list.dirs() 함수에 저장하여 현재 디렉토리에서 가지를 뻗어 하위 디렉토리의 목록도 가져왔다.

 

 

 

아래 사진은 내가 현재 작업 중인 디렉토리의 파일 목록이다. 나는 이 파일 목록을 코드를 통해 R로 받고자 한다.

 

 

files<-list.files()
print(files)
[1] "data set"      "ex_data.rds"   "project.Rproj"

 

다음과 같이 'files' 라는 변수에 list.files() 함수를 사용하여 파일 목록을 저장해주었다. 참고로 list.files()의 괄호 안엔 경로를 적어야 하지만, 현재 작업 중인 디렉토리에 대해 알고 싶을 때는 공백으로 나둬야 한다.