2012-04-22 35 views
24

Tôi muốn sao chép/dán tập tin từ một thư mục này sang thư mục khác trong các cửa sổ bằng cách sử dụng R, nhưng nó không hoạt động. Mã của tôi:Di chuyển các tập tin giữa các thư mục

> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx") 

[1] FALSE 
+0

Thư mục BADMASHI/SCOP đã tồn tại chưa? – Dason

+0

Không có gì sai với cú pháp của bạn; đảm bảo tệp nguồn và thư mục đích đã tồn tại. –

+0

bạn đã thử 'file.copy' thay vì' file.rename'? – Henrik

Trả lời

35

Nếu bạn muốn có một chức năng file.rename() -like đó cũng sẽ tạo bất kỳ thư mục cần thiết để thực hiện việc đổi tên, bạn có thể thử một cái gì đó như thế này:

my.file.rename <- function(from, to) { 
    todir <- dirname(to) 
    if (!isTRUE(file.info(todir)$isdir)) dir.create(todir, recursive=TRUE) 
    file.rename(from = from, to = to) 
} 

my.file.rename(from = "C:/Users/msc2/Desktop/rabata.txt", 
       to = "C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt") 
+0

Cảm ơn sir..it works !!! –

16

Hãy chỉ được biết rằng file.rename sẽ thực sự xóa tệp khỏi thư mục "từ". Nếu bạn chỉ muốn tạo một bản sao trùng lặp và để nguyên bản gốc ở vị trí của nó, hãy sử dụng file.copy để thay thế.

Các vấn đề liên quan