cmake 复制文件夹 排除子文件夹
时间: 2023-08-10 10:06:16 浏览: 140
最强大的处理文件复制,包括子文件夹处理,c#
您可以使用 `file(COPY ...)` 命令来复制文件夹,同时使用 `EXCLUDE` 参数来排除子文件夹。比如:
```
file(COPY ${source_dir}/my_folder
DESTINATION ${destination_dir}
FILES_MATCHING
PATTERN "*"
EXCLUDE
PATTERN "my_folder/sub_folder/*"
)
```
其中:
- `${source_dir}/my_folder` 表示源文件夹路径;
- `${destination_dir}` 表示目标文件夹路径;
- `FILES_MATCHING` 表示只复制符合规则的文件;
- `PATTERN "*" EXCLUDE PATTERN "my_folder/sub_folder/*"` 表示排除 `my_folder` 文件夹下的 `sub_folder` 子文件夹。
这样,就可以实现复制文件夹并排除子文件夹的功能。
阅读全文