![](/img/trans.png)
[英]Why does dir.create give cannot create dir 'results', reason 'No such file or directory'?
[英]What does the recursive argument mean in dir.create?
我試圖了解dir.create() function 以創建嵌套文件夾“folder2”和“folder3”。
解決方案是:
dir.create(file.path("folder2", "folder3"), recursive = TRUE)
編輯: ?dir.create
的解釋是
遞歸邏輯。 是否應該創建除最后一個以外的路徑元素? 如果為真,如 Unix 命令 mkdir -p。
遞歸屬性的目的是什么?
從您的問題中的“mkdir -p”中提取,並在此處進行解釋:
如果您的“文件夾 2”包含父文件夾,則需要先創建這些文件夾,否則創建 function 將無法在路徑末尾創建最終文件(沒有任何地方可以放置它,因為完整路徑還不存在)。
可以說“文件夾2”是“a/b/c/”。 要創建文件夾“c”,您首先需要創建文件夾“b”。 但是對於'b',你首先需要'a'。 所以所有的父文件夾都需要在最終的子文件夾(或文件)之前創建。
“遞歸”是指“一次又一次地逐步重復”。 [制作'a'然后'b'最后'c']
假設您的工作目錄中有一個Temp
文件夾。 如果要在Temp
的文件夾中創建文件夾。
dir.create('Temp/A/B/')
這將失敗,因為文件夾A
不存在。 然而,
dir.create('Temp/A/B/', recursive = TRUE)
將工作並在文件夾A
中創建一個文件夾B
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.