카테고리 없음
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()의 괄호 안엔 경로를 적어야 하지만, 현재 작업 중인 디렉토리에 대해 알고 싶을 때는 공백으로 나둬야 한다.