!!(buildDir @-6ren">
gpt4 book ai didi

f# - 如何复制文件夹 - FAKE F#MAKE

转载 作者:行者123 更新时间:2023-12-02 03:42:46 25 4
gpt4 key购买 nike

我正在使用FAKE的Copy功能将文件从project1复制到release文件夹,我使用以下代码:

Target "CopyProject1" (fun _ ->
!!(buildDir @@ "/_PublishWebsites/Project1/**/*.*")
|> Copy releaseDir
)

将文件从 Project1 文件夹复制到发布文件夹,然后 Project1 内的所有文件都将被复制到发布文件夹,但我想在发布文件夹中保留 Project1 的文件夹结构,即我想将 Project1 的文件夹复制到发布文件夹,这是否可能,或者我必须在我的发布文件夹中创建子文件夹并一一复制。如果没有这样的方法,那么是否可以使用自定义任务?

如果有人可以在这方面提供帮助,那将非常有帮助。

最佳答案

可通过 CopyWithSubfoldersTo 获取。它的描述说:

Copies several file groups, each represented by a FileIncludes object, to the target folder preserving the folder structure starting from the BaseDirectory of each FileIncludes.

参数同复制:

Target "CopyProject1" (fun _ ->
[!!(buildDir @@ "/_PublishWebsites/Project1/**/*.*")]
|> CopyWithSubfoldersTo releaseDir
)

编辑

CopyWithSubfoldersToseq<FileInculdes>一起工作而!!返回单个FileIncludes 。在使用之前,必须将其转换为单个元素列表。

关于f# - 如何复制文件夹 - FAKE F#MAKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com