2015-07-27 20 views
11

Tôi có hai thư mục (nói "A", "B") nằm trong thư mục (nói "Nhập"). Tôi muốn sao chép "A" và "B" vào một thư mục khác (nói "Output"). Tôi có thể làm điều này trong R?Sao chép các thư mục từ thư mục này sang thư mục khác trong R

+1

hãy xem '? File.copy' –

+0

Đó là dành cho các tệp riêng lẻ. Tôi muốn sao chép hai thư mục cùng một lúc. –

+1

Từ trong tệp. Bản sao mất một vectơ tệp, vì vậy bạn có thể sao chép hai thư mục cùng một lúc. –

Trả lời

6

Sao chép các file thư mục hiện tại của bạn vào thư mục mới của họ

currentfiles là danh sách các tập tin mà bạn muốn sao chép newlocation là thư mục bạn đang sao chép để

Nếu bạn không liệt kê các file hiện tại của bạn , bạn sẽ cần phải lặp qua bạn đang làm việc thư mục

file.copy(from=currentfiles, to=newlocation, 
      overwrite = TRUE, recursive = FALSE, 
      copy.mode = TRUE) 

Đây là để xóa các tập tin cũ của bạn

file.remove(currentfiles) 
+1

R ném lỗi: đối tượng 'đệ quy' không tìm thấy –

+4

Tôi có thể sao chép các tệp trong thư mục chứ không phải thư mục. Tôi đã loại bỏ phần đệ quy của mã. –

+1

Đối số 'ghi đè' là hợp lý theo tài liệu? File.copy. Thay đổi thành 'TRUE' hoặc' FALSE'. –

0

Tôi trễ. Đây là cách tiếp cận đơn giản của tôi để hoàn thành công việc. Trong R,

current_folder <- "C:/Users/Bhabani2077/Desktop/Current" 
new_folder <- "C:/Users/Bhabani2077/Desktop/Ins" 
list_of_files <- list.files(current.folder, ".py$") 
# ".py$" is the type of file you want to copy. Remove if copying all types of files. 
file.copy(file.path(current_folder,list_of_files), new_folder) 
Các vấn đề liên quan