簡體   English   中英

dir.create 中的遞歸參數是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM