【发布时间】:2021-03-20 03:24:29
【问题描述】:
在我的 node_modules 文件夹中,假设我有 5 个文件夹:
文件夹 1
文件夹2
文件夹 3
文件夹 4
文件夹 5
每个文件夹都包含一个“LICENSE”文件或“LICENSE.md”文件。我想运行某种脚本,无论是 Python 还是 JS,它将每个 LICENSE 文件的内容以及包的名称添加到一个文件“Destination.txt”中。有没有更简单的方法来做到这一点?我知道 NPM 许可证检查器允许我列出许可证,然后我可以将结果输出到文本文件中,但我也希望将每个 LICENSE 文件的内容查看到单个文件中。
所以 Destination.txt 的示例输出应该是这样的:
文件夹 1
许可证文件中的文本
文件夹2
许可证文件中的文本
文件夹 3
许可证文件中的文本
文件夹 4
许可证文件中的文本
文件夹 5
许可证文件中的文本
我正在考虑的可能是一个 Python 脚本,它遍历 node_modules 中的每个文件夹并尝试找到一个 LICENSE 文件。当它进入一个文件夹并找到一个 LICENSE 时,它会将内容复制/粘贴到 Destination.txt 中,然后移动到下一个 LICENSE 文件。我不知道如何实现这一点,并会感谢任何提示。不一定是 Python。我使用的是 Windows 计算机,所以如果有一种创造性的方式可以使用 CLI 命令生成我正在寻找的内容,那就太好了。
TLDR;我想在一个文件中列出我的包的名称以及它们相关的 LICENSE 文件的内容。因此,如果列出了 package1,则 package1 LICENSE 文件的内容将列在其下方。与 package2 等相同。
【问题讨论】: