2017-08-09 56 views
0

我試圖cd到這個文件夾在我的Linux系統從R.R系統功能的CD與空間中的文件夾名稱

/項目/溫度/全球變暖

我使用system函數這樣低於

system("cd /projects/Temp/Global Warming; ls") 

並且這不起作用。

如果我嘗試一級,system("cd /projects/Temp; ls")一切工作正常沒有任何問題,但是當它試圖cd到文件夾Global Warming空間是文件夾名稱正在創建一些問題。任何建議如何解決這個問題非常感謝。謝謝。

+0

這僅僅是你正在嘗試做的事情的一個極小的例子,或者你不想使用'dir'或'list.files'來獲取系統文件夾的內容嗎? – Dason

+0

@Dason,我的目標不只是列表文件:) – Science11

回答

2

這不是R問題,而是更多的一般命令行問題。對於cd,如果包含空格,則需要引用該路徑。

'cd "/projects/Temp/Global Warming"; ls'應該工作。

+0

啊完美,工作。 – Science11

1

如果你只是想進入的目錄,並列出它的內容,你可以改變你的工作目錄的文件夾,並列出其內容:

setwd("path/to/folder with space") 
list.files() 

或:

list.files("path/to/folder with space") 

到只需列出目錄中的文件,而不管當前目錄或工作目錄。

+0

你不需要在R中爲字符向量路徑轉義空格,所以'list.files(「path/to/folder with space」)'也可以。他的問題是他將命令傳遞給了bash命令'cd'。 –

+0

感謝您指出這一點;我更新了我的答案。我避免了文件夾/文件名中的空格,所以我從來沒有真正處理過這個問題。 – Bird

相關問題