# 기본적인 파일, 폴더를 생성, 삭제, 복사, 이동하기
# 파일, 폴더를 생성하기
file.create('new_text_file.txt')
dir.create('new_directory’)
# 파일 삭제하기
file.remove('new_text_file.txt')
# 파일 복사하기
file.copy('source_file.txt','destination_folder')
file.copy('source_file.txt','destination_folder')
# 파일 이동하기
#install.packages('filesstrings')
library(filesstrings)
file.move('file_name.txt','the destination directory')
# 프로젝트에 앞서 특정 폴더가 있는지 확인하고 없으면 생성 할 수 있다.
# 현재 폴더에 'TEST' 디렉토리가 있는지 확인하고, 없다면 해당 디렉토리를 생성한다.
ifelse(dir.exists('TEST'), # 있나 없나 확인하고
'Folder exists already', # 이미 폴더가 있다면 있다고 알려준다.
dir.create('TEST')) # 없다면 해당 폴더를 생성한다.
# 파일, 폴더가 생성되면 TRUE 반환함
# 그 후 working directory의 파일 목록을 받아올 수 있다.
# 해당 path의 파일,폴더명을 받아온다
list.files(path = ".", pattern = NULL, all.files = FALSE,
full.names = FALSE, recursive = FALSE,
ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
알고나면 별 거 아니지만 처음 알았을 땐 "이런 것도 된다고?" 하고 놀란 R 기능 중의 하나가
명령어를 통해 폴더 내 파일을 자동으로 다른 폴더로 옮기거나 삭제하는 기능.
빅데이터를 다루다 보면 어마어마한 용량의 자료를 어떻게든 처리하기 위해
자료를 일괄적으로 옮기거나 삭제하거나 하는 일이 필요해진다.
때문에 필요해져서 학습한 명령어를 정리해봤다.
1. 폴더 내 파일을 다른 폴더에 복사하기 (Copy file lists to another folder)
> filename<-list.files("파일이있는경로", pattern="^pattern(.*).xlsx$", full.names = TRUE)
> filename
> file.copy(filename, "파일을옮길경로")
위의 명령어를 통해 지정한 폴더에서 pattern이란 이름으로 시작하고 .xlsx 유형인 파일들의 파일명을 filename 오브젝트에 저장한다.
file.copy 명령어를 통해 filename 오브젝트에 저장된 파일명을 갖는 파일들을 지정한 폴더에 복사한다.
2. 폴더 내 파일을 삭제하기 (Deleting specific files in a folder)
> filename<-list.files("파일이있는경로", pattern="^pattern(.*).xlsx$", full.names = TRUE)
> filename
> file.remove(filename)
file.remove는 filename에 지정한 .xlsx 파일들을 해당 폴더에서 자동으로 삭제한다. 삭제 속도가 엄청나다!
정보
업무명 : 파일 관련 기본 명령어 (디렉터리/파일 선택, 생성, 삭제, 복사) 소개
작성자 : 이상호
작성일 : 2020-02-13
설 명 :
수정이력 :
내용
[특징]
디렉터리/파일 데이터 분석을 위해서 파일 관련 기본 명령어가 요구되며 이 프로그램은 이러한 목적을 달성하기 위한 소프트웨어
[기능]
파일 관련 기본 명령어 소개
[활용 자료]
없음
[자료 처리 방안 및 활용 분석 기법]
없음
[사용법]
소스 코드 예시 참조
[사용 OS]
Windows10
[사용 언어]
R v3.6.2
R Studio v1.2.5033
소스 코드
[명세]
전역 설정
최대 10 자리 설정
메모리 해제
단일 파일 선택
다중 파일 선택
디렉터리 선택
파일 삭제
디렉터리 생성
현재 작업 디렉터리 확인
작업 디렉터리 설정
작업 디렉터리에서 파일 이름 가져오기
작업 디렉터리에서 디렉터리 이름 가져오기
단일 파일 정보
size : 파일 크기 (바이트)
isdir : 디렉터리 여부
mode : 읽기/쓰기/실행 가능 여부 (예. 666 = 모든 사용자 쓰기/읽기 가능)
mtime : 마지막 수정 시간
ctime : 마지막 상태 변화 (status change) 시간
exe : 실행 가능 파일 여부
파일 복사
파일 이름 변경
[전체]
# 단일 파일 선택 file.choose() # 다중 파일 선택 choose.files() # 디렉토리 선택 choose.dir() # 파일 삭제 file.remove(file.choose()) # 디렉터리 생성 dir.create(path = paste0(choose.dir(), "/TMP")) # 현재 작업 디렉터리 확인 getwd() # 작업 디렉토리 설정 setwd(dir = getwd()) getwd() # 작업 디렉토리에서 파일 이름 가져오기 list.files() # 작업 디렉토리의 디렉터리 이름 가져오기 list.dirs() # 파일 정보 확인 # size : 파일 크기 (바이트) # isdir : 디렉터리 여부 # mode : 읽기/쓰기/실행 가능 여부 (예. 666 = 모든 사용자 쓰기/읽기 가능) # mtime : 마지막 수정 시간 # ctime : 마지막 상태 변화 (status change) 시간 # exe : 실행 가능 파일 여부 file.info(choose.files()) # 파일 복사 file.copy(from = file.choose(), to = choose.dir()) # 파일 이름 변경 file.rename(from = file.choose(), to = "Rename")참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
[해양학/천문학/빅데이터]